Log4Net Multiply记录器和追加器

时间:2013-01-29 09:07:57

标签: logging log4net appender

目前我正在创建一个logfunction。我实现了两个ILog对象,例如logger1和logger2。我还创建了两个继承AppenderSkeleton类的自定义appender(appender1和appender2)。这些appender在Append方法中创建正确的字符串并触发事件。

我遇到的问题是:

应用程序日志例如:

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

当我仅创建并激活记录器2时,logger2的Append方法也接收logger1的记录。如何解决这个问题?

我认为这是由于自定义appender未连接到特定的日志对象。

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

1 个答案:

答案 0 :(得分:0)

您必须使用日志管理器:

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

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

Log4Net configuration转到配置语法,了解如何仅记录其中一个记录器。