我使用与RollingFileAppender进行应用log4net的。我有rollingStyle设置为“复合”和staticLogFileName为“假”,但是当达到maximumFileSize它会覆盖当前的文件,而不是追加1到结束。下面是我的配置代码:
<?xml version="1.0" encoding="utf-8" ?>
<log4net>
<root>
<level value="INFO" />
<appender-ref ref="console" />
<appender-ref ref="RollingFileAppender"/>
</root>
<appender name="console" type="log4net.Appender.ConsoleAppender">
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date %level %logger - %message%newline" />
</layout>
</appender>
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="logs\" />
<lockingModel type="log4net.Appender.FileAppender+MinimalLock"/>
<datePattern value="yyyyMMdd'.log'" />
<staticLogFileName value="false" />
<appendToFile value="true" />
<rollingStyle value="Composite" />
<maximumFileSize value="10KB" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date %level %logger - %message%newline" />
</layout>
</appender>
</log4net>
日期部分正常工作时,一天滑过,但我不能工作了,为什么文件大小没有。请注意,10KB大小仅为测试功能和生产将是一个更大的尺寸。
任何人都可以帮忙吗?
谢谢
您还没有配置maxSizeRollBackups,默认为0,所以不会有备份文件,当它到达maximumFileSize
日志文件将被截断。
作为配置
<maxSizeRollBackups value="10" />
请注意,10与yyyyMMdd
DatePattern
组合的价值将保持每天10个文件。