一个我拥有的服务突然开始不断地输出大量日志文件,并且没有限制文件数量。这些日志文件(类似)命名为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个文件。
假设我的部署操作正确,可能出了什么问题?我是否误解了我所更改的配置属性,或者还有其他问题?
谢谢大家!
<countDirection value="1" />
? - J0e3gan