我在我想要记录的每一个类中实例化记录器
private static Logger logger = LogManager.GetCurrentClassLogger();然后,我创建了一个带有多个助手函数的静态类,用于日志记录,传递记录器对象。
一个简单的例子:
    public static void LogMessage(Logger logger, LogLevel logLevel, string message)
    {
        StringBuilder logMessage = new StringBuilder();
        logMessage.AppendLine("Message: " + message);
        logger.Log(logLevel, logMessage);
    }问题是,即使我在另一个类中创建了记录器,它也会记录当前类的名称(静态类)。我可以在属性列表中看到记录器的名称,并且在调用log方法时它有正确的名称(它被实例化的类的名称)。我试着把记录器传递给裁判,但它也是这样做的。
有人知道为什么会这样吗?
https://stackoverflow.com/questions/36453590
复制相似问题