Log4net RollingFileAppender Size rollingStyle文件扩展名

Bre*_*obi 23 log4net

我正在使用RollingFileAppender和大小的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>
Run Code Online (Sandbox Code Playgroud)

Pet*_*old 32

PreserveLogFileNameExtension设置为true 的属性应该可以解决问题.注意:此属性在当前发布的1.2.10版中不可用,但是是当前源的一部分.如果您抓住并构建源代码,那么您就可以了.

更新:很高兴看到log4net正在向前发展.版本1.2.11及其PreserveLogFileNameExtension属性已经发布.

  • 烦人的PreserveLogFileNameExtension不能与<staticLogFileName value ="true"/>一起使用,这意味着您无法保留文件扩展名并且当前日志文件的名称中没有日期戳 (3认同)
  • Log4net的最新版本是1.2.11.您可以在http://logging.apache.org/log4net/download.html下载它 (2认同)