我设法开始使用 Log4net,但我所有的课程都使用相同的附加程序。我希望某些类使用特殊的附加程序。
以下是我的日志文件:
<appender name="InfoRollingLogFileAppender" type="log4net.Appender.RollingFileAppender,log4net">
<param name="File" value="C:\Test.log"/>
<param name="RollingStyle" value="Date"/>
<param name="DatePattern" value="_yyyy-MM-dd.log"/>
<param name="StaticLogFileName" value="true"/>
<maximumFileSize value="100KB" />
<appendToFile value="true" />
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%newline ---------------START---------------------- %newline %date - %message %newline ----------------END--------------------- %newline" />
</layout>
<filter type="log4net.Filter.LevelRangeFilter">
<levelMin value="DEBUG" />
<levelMax value="DEBUG" />
</filter>
<filter class="log4net.Filter.DenyAllFilter"/>
</appender>
<root>
<level value="DEBUG" />
<appender-ref ref="InfoRollingLogFileAppender" />
</root>
这是我在代码中使用它的方式:
private static readonly log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
然后记录我使用log.Debug("Goes in Log File")
.
我的问题是如何为特定类设置不同的附加程序?