tags:

views:

221

answers:

1

I am using the RollingFileAppender and the Size rollingStyle. By default it creates backup files with a numbered extension, this drives me nuts. Is it possible to change it so it always uses a defined extension (say .txt or .log) and inserts the number as part of the file name. For example:

myapp.log
myapp.1.log
myapp.2.log
myapp.3.log

Here is my current configuration:

        <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>
+2  A: 

The PreserveLogFileNameExtension property set to true should do the trick. Note: this property is not available in the currently released version 1.2.10 but is part of the current source. If you grab and build the source you're good to go.

Peter Lillevold
Where does one get the current source for log4net. When I download the source from here: http://logging.apache.org/log4net/download.html it does not appear to have the PreserveLogFileNameExtension support. Do you think I can take the RollingFileAppender.cs you link to above and overlay it on my 1.2.10 source successfully?
BrettRobi
You'll find the repository here: http://logging.apache.org/log4net/source-repository.html.
Peter Lillevold