0

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

我遇到的问题是:

应用程序日志例如:

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

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

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

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

4

1 回答 1

0

您必须使用日志管理器来喜欢:

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

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

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

于 2013-01-29T10:07:50.273 回答