Log4Net:多个记录器 [英] Log4Net: Multiple loggers
本文介绍了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屋!
查看全文