旋转log4net没有';t重写相同的日志文件
本文关键字:日志 文件 重写 没有 log4net 旋转 | 更新日期: 2023-09-27 17:58:01
我想将我的轮换日志限制在500 MB。
因此,在500MB之后,相同的日志文件将被覆盖。
现在,配置在500MB之后打开一个新的日志文件。
我该怎么解决这个问题?
<log4net>
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="D:'Products'Logs'MamClientServices'MamClientServiceLog.txt"/>
<appendToFile value="true"/>
<StaticLogFileAppName value="false"/>
<rollingStyle value="Size"/>
<maxSizeRollBackups value="5"/>
<maximumFileSize value="500MB"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date{dd MMM yyyy HH:mm:ss,fff}||[%thread]||%-5level||%logger||%message%newline"/>
</layout>
<lockingModel type="log4net.Appender.FileAppender+MinimalLock"/>
</appender>
<root>
<level value="WARN"/>
<appender-ref ref="RollingLogFileAppender"/>
</root>
<logger name="infrastructure" additivity="false">
<level value="INFO"/>
<appender-ref ref="RollingLogFileAppender"/>
</logger>
<logger name="system" additivity="false">
<level value="INFO"/>
<appender-ref ref="RollingLogFileAppender"/>
</logger>
</log4net>
除非我遗漏了一些明显的东西,否则你会告诉log4net维护5个文件:
<maxSizeRollBackups value="5"/>
请参阅文档。
要让它打开同一个日志文件,您可能需要执行以下操作:
<StaticLogFileAppName value="true"/>
现在,您已将其设置为false。根据文档,这是指定是否应该创建新文件的内容。