由于工作需要用到了这个日志插件,所以简单的总结下,有时间会完善内容
<appender name="MainLog" type="log4net.Appender.RollingFileAppender,log4net" >
<layout type="log4net.Layout.PatternLayout,log4net">
<param name="ConversionPattern" value="[%d] [%5p] [%c:%t,%L] - %m%n" />
</layout>
<filter type="log4net.Filter.LevelRangeFilter">
<param name="LevelMin" value="ALL" />
<!--<param name="LevelMax" value="DEBUG" />-->
</filter>
<!--文件路径-->
<param name="File" value="D:/LogFile/test_log/MainLog" />
<!--多线程时采用最小锁定 防止死锁-->
<lockingModel type="log4net.Appender.FileAppender+MinimalLock"/>
<!--存在文件的时候是否追加-->
<param name="AppendToFile" value="true" />
<!--可选为Size(按文件大小),Date(按日期),Once(每启动一次创建一个文件),Composite(按日期及文件大小),默认为Composite-->
<param name="RollingStyle" value="Composite" />
<!-- True/false,默认为true。为true时,RollingStyler的date值将无效。且为true时,需要在file里指定文件名,所有日志都会记录在这个文件里。-->
<param name="StaticLogFileName" value="false" />
<!--当RollingStyle为Composite或Date,这里设置文件名格式-->
<param name="DatePattern" value="yyyyMMdd/yyMMdd-HH'.log'" />
<!--当RollingStyle为Composite或Size,这里设置最大文件大小(可以KB,MB,GB为单位,默认为字节)-->
<param name="MaximumFileSize" value="20KB" />
<!--默认值为-1。当文件超过MaximumFileSize的大小时,如果要创建新的文件来存储日志,会根据CountDirection的值来重命名文件。大于-1的值时,file里指定的文件名会依次加上.0,.1,.2递增。当等于或小于-1时,创建依赖于MaxSizeRollBackups参数值,创建备份日志数。-->
<param name="CountDirection" value="-1" />
<!--备份日志数目,默认为0。在CountDirection为负数时有效-->
<!--<param name="MaxSizeRollBackups" value="3" />-->
<param name="Threshold" value="ALL" />
<param name="Encoding" value="UTF-8" />
</appender>