Log4Net:多个记录器 [英] Log4Net: Multiple loggers

查看:56
本文介绍了Log4Net:多个记录器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我具有以下log4net配置:

I have the following log4net configuration:

<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>

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

and then in code I do the following:

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

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

but both log to the same file C:\path1.log.

我在做什么错了?

推荐答案

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

Add the debug="true" attribute to the <log4net> element, my guess is that it is the missing <root> element that causes problems. You should always include the <root /> logger element.

这篇关于Log4Net:多个记录器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆