log4net包装器中的文件和行错误

我写了一个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; } } ... } 

问题是我记录的行和文件是包装器而不是消息的实际位置。

这是设计的,如果你对行和文件感兴趣,首先你应该记录exception对象或它的stacktrace成员,如果你已经配置了log4net文件appender来显示消息的文件和行从中编写,您找到包装器是正常的,但在记录exception和堆栈跟踪时,您将找到正确的内容。

在我们的appender中我们有以下内容,因此我们甚至不显示包装类名称或文件/行…

    true