【发布时间】:2017-07-14 09:24:03
【问题描述】:
我有一些记录信息的类,它在两个不同的位置使用。
class SomeClass: ISomeClass {
private ILogger _logger = Log.GetLogger();
public void Action() {
_logger.Log("Action started");
//....
}
}
class OneUsage {
ILogger _logger = Logger.GetLogger();
public OneUsage(ISomeClass someClass) {
this.someClass = someClass;
}
public OtherAction() {
_logger.Log("Other action started");
someClass.Action();
}
}
class SecondUsage {
ILogger _logger = Logger.GetLogger();
public SecondUsage(ISomeClass someClass) {
this.someClass = someClass;
}
public OtherAction() {
_logger.Log("Second Other action started");
someClass.Action();
}
}
我需要将日志从 OneUsage 写到一个地方,从 SecondUsage 写到另一个地方。 例如。当我打电话时
oneUsage.OtherAction(); // I want logs to be written to DB
当我打电话时
secondUsage.OtherAction // I want logging to some file
所有这些调用可能同时发生在同一个正在运行的应用程序上。
我可以通过某种方式配置 Log4net 来实现这一点吗? 或者可能有其他方法来处理这个问题?
【问题讨论】: