使用RollingFileAppender以日期为日志文件名,网上提供最多的做法就是:
配置后可以日期名输出文件名,但是也会生成重复日期的文件名,比如:2012-03-20.log,也会生成2012-03-20.log2012-03-20.log, 并且不能写入的日志内容,这样的结果肯定不是我们想要的。
后来又继续研究源码查找资料,才发现要达到这样的目的,其实很简单,只需要将上面 的file配置项按下面这样配置就好了:
其中 %date 是 log4net.Util.PatternString 里约定的日期输出,{yyyy-MM-dd} 就是我们熟悉的日期格式输出了
当然<staticLogFileName value="true" />按默认配置就好了,完整的配置如下: