有两种配置和使用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?系统的每个部分都在自己的记录器中编写,或者所有内容都在默认记录器中编写,配置决定下一步要做什么?