由于最近在使用log4net纪录文件日志,但是每天产生的日志比较多,所以就需要按天来生产日志文件,也就是说,一天有一个日志文件,以yyyyMMdd_log.txt的格式来命名,这样有利于日志管理,所以对log4net进行了改进,以支持此项功能。经过修改后,我多了个配置属性dateOn,这是一个开关,用来设置是否支持按日期产生日志文件,true为支持,false为不支持。
<
appender name
=
"
FileAppender
"
type
=
"
log4net.Appender.FileAppender
"
>
< file value = " log-file.txt " />
< dateOn value = " true " />
< appendToFile value = " true " />
< layout type = " log4net.Layout.PatternLayout " >
< conversionPattern value = " %date [%thread] %-5level %logger [%ndc] - %message%newline " />
</ layout >
</ appender >
< file value = " log-file.txt " />
< dateOn value = " true " />
< appendToFile value = " true " />
< layout type = " log4net.Layout.PatternLayout " >
< conversionPattern value = " %date [%thread] %-5level %logger [%ndc] - %message%newline " />
</ layout >
</ appender >
修改的文件有: FileAppender.cs , AppenderAttachedImpl.cs , XmlHierarchyConfigurator.cs
FileAppender.cs 的修改如下:
1) 增加两个属性,如下:
private
bool
m_dateOn;