1.情景
上一章节(
日志维护一点心得一),实现了,一天新建一个,处理异常日志文件的的方式,也就以当天日期命名日志文件,请看上次实现的效果
2.还要解决的问题
上面的图像效果是,一天一个异常日志文件,试想一下,如果当天,也就是一天的时间,发生的异常很多呢?甚至上G的数据,我们怎么办?
能不能实现文件名称,不但以当天的日期命名,而且当数据达到指定的大小之后,还能自动追加文件呢?
我喜欢直接google我要处理的问题,或者去cnblogs,或者csdn,很少直接翻阅,官方的E文帮助文档,google了一通,没要找到我要的答案,汗

不得已,查了一下Log4Net的官方文档,因为E文比较菜,所以都是”一目百行“,直接找我要的关键字,呵呵!

大家看到没有”Composite“,对,就是她了,不是在讲复合控件的时候也用过这个词吗?不记得的朋友,去查查字典,呵呵!
好了,不开玩笑的,还是先把我实现的超酷效果,让大家看看!

说明一下实现的效果
一,当天生成的文件,以当天日期名称命名
二,设置文件最大容量为1M,当然可以随便设置
三,当天的文件满1M后,自动追加文件,文件名还是当天日期命名,而且YYYYMMDD.TXT加1
四,设置当天满1M的日志文件只能有3个,当然你可以设置多一些,呵呵,酷吧
3.配置
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="D:\log\JwtWebLog" />
<appendToFile value="true" />
<rollingStyle value="Composite" />
<datePattern value="_yyyyMMdd.TXT" />

<maxSizeRollBackups value="3" />
<maximumFileSize value="1MB" />

<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
</layout>
<filter type="log4net.Filter.LevelRangeFilter">
<param name="LevelMin" value="ERROR" />
<param name="LevelMax" value="ERROR" />
</filter>
</appender>
4.总结
4.1,因为代码和配置其实挺简单的,在上一章节中(
日志维护一点心得一),已经提供了代码下载,只要稍微修改就OK
4.2,希望对您的项目带来实实在在的好处,由于水平有限,难免有不妥之处,欢迎指教