我拥有的一项服务突然喷出大量日志文件,并且没有限制写入的文件数量。这些日志(有点)命名为 MyService.2015-01-08.1、MyService.2015-01-08.2、MyService.2015-01-08.3 等,一直到目前的 218。我想将其限制为每天 10 个,而不是像现在这样无限。这是以前的日志配置:
<appender name="RollingFileAppender" type="Ourlib.Logging.CustomRollingFileAppender">
<file value="c:\logs\myservice" />
<appendToFile value="true" />
<rollingStyle value="Composite" />
<staticLogFileName value="false" />
<maxSizeRollBackups value="-1" />
<countDirection value="1" />
<maximumFileSize value="5000KB" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%utcdate [%thread] %-5level %property{CorrelationId} %property{CallPath} %logger{2} - %message%newline" />
</layout>
</appender>
我做了一些更改,如下所示。值得注意的是,我设置maxSizeRollBackups
为 10,我认为这可以解决问题,但似乎并没有什么不同。
<appender name="RollingFileAppender" type="Ourlib.Logging.CustomRollingFileAppender">
<file value="c:\logs\myservice" />
<appendToFile value="true" />
<rollingStyle value="Composite" />
<staticLogFileName value="false" />
<maxSizeRollBackups value="10" />
<maximumFileSize value="5000KB" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%utcdate [%thread] %-5level %property{CorrelationId} %property{CallPath} %logger{2} - %message%newline" />
</layout>
</appender>
更改已部署,但它仍在创建新的日志文件,远远超过新设置的 10。
假设我的部署正确完成,可能有什么问题?我误解了我更改的配置属性,还是这里发生了其他事情?
谢谢大家!