【发布时间】:2010-11-19 02:03:33
【问题描述】:
几周前我发现了 log4net,我对我的初步结果感到非常满意。到目前为止,我一直在使用出厂设置 (BasicConfigurator.Configure()),但现在我想更进一步,尝试一些自定义配置。
我已经尽力让应用程序读取配置文件和诸如此类的东西,实际上我得到了不错的结果,但我想知道我应该如何启用剩余的日志记录级别? (即DEBUG、WARN、ERROR)我尝试将它们全部添加到<root>元素中,但它不起作用。
目前我正在使用以下配置文件:
<appender name="Console" type="log4net.Appender.ColoredConsoleAppender">
<mapping>
<level value="DEBUG" />
<foreColor value="White" />
<backColor value="Blue" />
</mapping>
<mapping>
<level value="INFO" />
<foreColor value="White" />
<backColor value="Green" />
</mapping>
<mapping>
<level value="WARN" />
<foreColor value="White" />
<backColor value="Yellow" />
</mapping>
<mapping>
<level value="ERROR" />
<foreColor value="White" />
<backColor value="Red" />
</mapping>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
</layout>
</appender>
<root>
<appender-ref ref="Console" />
</root>
如果你们中的任何一个人愿意继续指出我所缺少的东西,我今天会是一个非常快乐的程序员。非常感谢您的所有反馈!
更新: 不指定日志级别 (<level value="INFO" />) 解决了问题,因为 log4net 将默认启用所有这些。
【问题讨论】:
标签: .net configuration logging log4net