15

我有以下 log4net 配置:

<log4net>
  <appender name="A1" type="log4net.Appender.RollingFileAppender">
    <file type="log4net.Util.PatternString" value="C:\path1.log" />
  </appender>

  <appender name="A2" type="log4net.Appender.RollingFileAppender">
    <file type="log4net.Util.PatternString" value="C:\path2.log" />
  </appender>

  <logger name="A1Logger">
    <level value="ALL" />
    <appender-ref ref="A1" />
  </logger>

  <logger name="A2Logger">
    <level value="ALL" />
    <appender-ref ref="A2" />
  </logger>

</log4net>

然后在代码中我执行以下操作:

var logger1 = LogManager.GetLogger("A1Logger");
var logger2 = LogManager.GetLogger("A2Logger");

但两者都登录到同一个文件C:\path1.log

我究竟做错了什么?

4

2 回答 2

3

debug="true"属性<log4net>添加到element,我的猜测是缺少的<root>元素会导致问题。您应该始终包含记录<root />器元素

于 2010-08-17T15:51:53.947 回答
1

似乎这是一个奇怪的调试错误。现在它不会重现。我很抱歉。

于 2010-08-18T14:56:13.387 回答