【问题标题】:Log4Net Multiply loggers and appendersLog4Net 将记录器和附加器相乘
【发布时间】:2013-01-29 09:07:56
【问题描述】:

目前我正在创建一个日志函数。我实现了两个 ILog 对象,例如记录器 1 和记录器 2。我还创建了两个继承 AppenderSkeleton 类的自定义附加程序(appender1 和 appender2)。这些附加程序在 Append 方法中创建正确的字符串并触发事件。

我遇到的问题是:

应用日志举例:

logger1.Info("test message logger 1");
logger2.Info("test message logger 2");

当我只创建并激活 logger 2 时,logger2 的 Append 方法也接收到 logger1 的日志行。如何解决这个问题?

我认为这是由于自定义附加程序没有连接到特定的日志对象。

这个问题的最佳实现是什么?

【问题讨论】:

    标签: logging log4net appender


    【解决方案1】:

    你必须使用日志管理器来点赞:

    ILog logger = LogManager.GetLogger("MyLogger1");
    

    然后您可以在配置文件中单独配置每个记录器。

    Log4Net configuration 转到配置语法以查看如何仅记录您的一个记录器。

    【讨论】:

    • 日志框架的强大之处在于您可以在运行时配置它们。因此,您将能够在部署后更改日志记录行为。您可以通过保存新的配置文件从程序内部更改配置。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-29
    • 1970-01-01
    • 2014-10-11
    • 2014-10-19
    • 1970-01-01
    相关资源
    最近更新 更多