C#使⽤log4net进⾏多⽇志⽂件的配置以及⾃定义路径的配置
⽂件读取
在使⽤log4net的时候,编写的配置⽂件,有时候我们可能需要放在其它路径下⾯,⽽是不是⽤默认的fig,这时候,只需要在AssemblyInfo.cs⾥⾯添加⼀⾏代码即可:
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "fig",Watch = true)]
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
snh48成员烧伤<log4net>
<root>
<level value="ALL" />
<appender-ref ref="ErrorAppender" />
<appender-ref ref="InfoAppender" />
</root>
<appender name="ErrorAppender" type="log4net.Appender.RollingFileAppender">
<param name="File" value="Log\\LogError\\" />
<param name="AppendToFile" value="true" />
<param name="MaxSizeRollBackups" value="100" />
<param name="MaxFileSize" value="10240" />
<param name="StaticLogFileName" value="false" />
<param name="DatePattern" value="yyyyMMdd".txt"" />
读取配置文件失败
<param name="RollingStyle" value="Date" />
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="⽇志时间:%d %n⽇志级别:%-5p  %n⽇志内容:%m%n%n" />枯萎
</layout>
<filter type="log4net.Filter.LeveRangeFilter">
<param name="levelMin" value="ERROR"/>
<param name="levelMax" value="ERROR"/>
</filter>
</appender>
<appender name="InfoAppender" type="log4net.Appender.RollingFileAppender">
<param name="File" value="Log\\LogInfo\\" />
张瑜近况
<param name="AppendToFile" value="true" />
<param name="MaxSizeRollBackups" value="100" />
<param name="MaxFileSize" value="10240" />
<param name="StaticLogFileName" value="false" />美白祛斑排行榜
<param name="DatePattern" value="yyyyMMdd".txt"" />
赖滢羽
<param name="RollingStyle" value="Date" />
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="⽇志时间:%d %n⽇志级别:%-5p  %n⽇志内容:%m%n%n" />
</layout>
<filter type="log4net.Filter.LeveRangeFilter">
<param name="levelMin" value="INfo"/>
<param name="levelMax" value="INFO"/>
</filter>
</appender>
</log4net>
</configuration>
这⾥只展⽰两种⽅式,如果需要,可以⾃⼰再添加相应的级别。
那么如何在代码中进⾏调⽤呢?只需要⼏句代码就可以了,⾸先是读取配置⽂件:
private static readonly ILog loginfo = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType)
在代码中使⽤的时候,只需要在需要的地⽅,调⽤相应的⽅法即可,⽐如要记录Info级别的,就使⽤loginfo.Info("正常信息"),如果要打印错误信息,就使⽤loginfo.Error("错误记录",new Exception("抛出异常了"))。