tags:

views:

127

answers:

2

I have an appender setup like this

<appender name="Scheduler_Appender" type="log4net.Appender.RollingFileAppender">
   <file value="c:\temp\ApplicationLog.txt"/>
   <rollingStyle value="Date"/>
   <datePattern value="yyyyMMdd"/>
   <appendToFile value="true"/>
   <staticLogFileName value="true"/>
   <layout type="MinLayout">
    <locationInfo value="true"/>
   </layout>
</appender>

When the log file first gets created the file name is simply ApplicationLog.txt this is correct.

However when the logging rolls - the filename that gets generated is ApplicationLog.txt20100323 (for example), and not ApplicationLog20100323.txt

How can I change the configuration so files are rolled to [FileName][Date].[ext] rather than [FileName].[ext][Date]

Thanks

Update

I tried this, just some experiment, but now its generating files with a .pxp extension for some reason...

<appender name="Scheduler_Appender" type="log4net.Appender.RollingFileAppender">
            <file value="c:\temp\Scheduler"/>
            <rollingStyle value="Date"/>
            <datePattern value="yyyyMMdd.txt"/>
            <appendToFile value="true"/>
            <staticLogFileName value="false"/>
            <layout type="MinLayout">

            </layout>
        </appender>
+1  A: 
<appender name="cheduler_Appender" type="log4net.Appender.RollingFileAppender">
            <file value="c:\temp\Scheduler"/>
            <rollingStyle value="Date"/>
            <datePattern value="yyyyMMdd'.txt'"/>
            <appendToFile value="true"/>
            <staticLogFileName value="false"/>
            <layout type="MinLayout">

            </layout>
        </appender>
JL
this way your current log file will not have an extension, has it?
Stefan Egli
yes it has amazingly - this is because staticLogFileName is set to false. But I know what you mean, this is the last time I use log4net, next time its nLog.
JL
+1  A: 

I believe the setting you want is PreserveLogFileNameExtension:

<appender name="Scheduler_Appender" type="log4net.Appender.RollingFileAppender">
     ...
     <PreserveLogFileNameExtension value="true" />

Note: this property is not available in the currently released binary (version 1.2.10.0) so you would have to grab the latest source and go from there.

Peter Lillevold
+1 Good suggestion for those using future versions.
JL