Log4net RollingFileAppender Size rollingStyle文件扩展名

时间:2010-04-09 15:15:46

标签: log4net

我正在使用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>

1 个答案:

答案 0 :(得分:30)

PreserveLogFileNameExtension属性设置为true应该可以解决问题。 注意:此属性在当前发布的版本1.2.10 中不可用,但是当前源的一部分。如果你抓住并建立了源头,你就可以去了。

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