我正在使用RollingFileAppender
和Size rollingStyle。默认情况下,它会创建带有编号扩展名的备份文件,这让我疯狂。是否可以更改它以便始终使用已定义的扩展名(例如.txt或.log)并将数字作为文件名的一部分插入?
例如:
myapp.log
myapp.1.log
myapp.2.log
myapp.3.log
这是我目前的配置:
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="myapp.log"/>
<appendToFile value="true"/>
<rollingStyle value="Size"/>
<maximumFileSize value="1MB"/>
<maxSizeRollBackups value="10"/>
<staticLogFileName value="true"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date{ISO8601} [%3thread] %-5level %logger{3}: %message%newline" />
</layout>
</appender>
答案 0 :(得分:30)
PreserveLogFileNameExtension
属性设置为true应该可以解决问题。 注意:此属性在当前发布的版本1.2.10 中不可用,但是当前源的一部分。如果你抓住并建立了源头,你就可以去了。
更新:很高兴看到log4net正在向前发展。版本1.2.11以及PreserveLogFileNameExtension
属性已经发布。