有两种配置和使用 log4net 的方法。第一个是我可以配置自己的附加程序和关联的记录器:
<!-- language: xml -->
<appender name="myLogAppender" type="log4net.Appender.RollingFileAppender" >
<file value="Logs\myLog.log" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date %level - %message%n" />
</layout>
</appender>
<logger name="myLog">
<level value="All"></level>
<appender-ref ref="myLogAppender" />
</logger>
然后当我想在日志中写一些东西时,我可以执行以下操作:
ILog log = LogManager.GetLogger("myLog");
log.Info("message");
另一种使用它的方法是将 root 配置为我想要的详细信息:
<!-- language: xml -->
<root>
<level value="Error" />
<appender-ref ref="myLogAppender" />
</root>
在这种情况下,我可以记录这样的消息:
ILog log = LogManager.GetLogger(typeof(Bar));
log.Info("message");
第二种方法的好处是您可以即时启用或禁用某些消息。但问题是我在 EPiServer CMS 中进行开发,它有自己的使用 log4net 的日志记录系统,如果我在根级别启用信息日志记录,则会写入大量系统日志。
你如何使用 log4net?系统的每个部分都写在自己的记录器中,或者一切都写在默认记录器中,配置决定下一步做什么?