意图:
a) 我希望我的日志按照以下文件格式 yyyy-MM-dd.txt 进行按日期卷动。
b) 除此之外,我还想删除超出 maxSizeRollBackups 范围的旧文件。
CAUTION A maximum number of backup files when rolling on date/time
boundaries is not supported. [RollingFileAppender spec][1]
解决方案
a) 只需要进行配置即可。
<appender name="FileAppender" type="log4net.Appender.RollingFileAppender">
<file value="logs\" />
<appendToFile value="true" />
<rollingStyle value="Date" />
<maxSizeRollBackups value="30" />
<datePattern value="yyyy-MM-dd'.txt'" />
<staticLogFileName value="false" />
<layout type="log4net.Layout.XmlLayoutSchemaLog4j"/>
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
</appender>
对于 b):继承RollingFileAppender并删除一些东西是实现这一目标的唯一方法吗?