日期:2014-05-18  浏览次数:21015 次

如何控制log4net写日志文件的数量
就是其他配置我都已经配置好了,能达到我的要求,日志文件是按日期产生的,如:Log2010.04.07.log,Log2010.04.08.log.
我的意思是想log4net有没有这样的功能:通过配置来控制日志文件的数量。
我担心的是日积月累,怕日志文件太多了。想通过配置web.config来控制,如果我配置只保留7个文件,首先会依次生成7个日志文件:
Log2010.04.07.log
Log2010.04.08.log
Log2010.04.09.log
Log2010.04.10.log
Log2010.04.11.log
Log2010.04.12.log
Log2010.04.13.log
当到04月14日时,删除Log2010.04.07.log文件,再增加Log2010.04.14.log这个日志文件。

不知道log4net本身是否具有这样的功能,如果没有,那只有我自己写代码来判断删除了。

------解决方案--------------------
貌似没有,因为日志本来就是用来记录一段时间内应用程序的运行情况
并且现在的服务器配置都挺高,磁盘空间更不是问题
如果怕日志文件太多,可以自己写一个
------解决方案--------------------
可以自己写FileAppender扩展,参考:
http://www.javaeye.com/wiki/topic/526585
------解决方案--------------------
相关配置就是这些
<!--按照文件的大小进行变换日志文件--> 
<rollingStyle value="Size"/> 
<!--最大变换数量--> 
<maxSizeRollBackups value="10"/> 
<!--最大文件大小--> 
<maximumFileSize value="100KB"/> 

------解决方案--------------------
一般还是要定期的清理
------解决方案--------------------
一天一个日志,一年也才360个,10年也才3600个,翻几倍也才1W不到,对服务器来讲,小意思