【发布时间】:2013-02-13 11:28:50
【问题描述】:
我写了一个 log4net 包装器
public class Log4NetWrapper : ILogger
{
private readonly log4net.ILog logger;
public Log4NetWrapper(string loggerName)
{
logger = log4net.LogManager.GetLogger(loggerName);
}
public void Debug(string message, params object[] values)
{
logger.DebugFormat(message, values);
}
public bool IsDebugEnabled {get { return logger.IsDebugEnabled; } }
...
}
问题是我在记录时得到的行和文件是包装的,而不是消息的实际位置。
【问题讨论】:
-
好像不是一个很有用的类....
-
这就是你不应该包装 log4net 的原因之一。
-
感谢您的回复。我在以下 [link][1] [1] 中找到了解决方案:stackoverflow.com/questions/157232/…
-
@MitchWheat:嗯,有时需要日志服务的类不应该依赖于 log4net,原因有很多。因此,直接使用 log4net 的选项落空了。但是,如果你不包装它,你建议什么?