Log4net appender文件名问题

JL.*_*JL. 8 log4net

我有这样的appender设置

<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>
Run Code Online (Sandbox Code Playgroud)

首次创建日志文件时,文件名只是ApplicationLog.txt,这是正确的.

但是当记录滚动时 - 生成的文件名是ApplicationLog.txt20100323(例如),而不是ApplicationLog20100323.txt

如何更改配置,以便将文件滚动到[FileName] [Date].[ext]而不是[FileName].[ext] [Date]

谢谢

更新

我尝试了这个,只是一些实验,但现在由于某种原因它生成带有.pxp扩展名的文件......

<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>
Run Code Online (Sandbox Code Playgroud)

Pet*_*old 22

我相信你想要的设置是PreserveLogFileNameExtension:

<appender name="Scheduler_Appender" type="log4net.Appender.RollingFileAppender">
     ...
     <PreserveLogFileNameExtension value="true" />
Run Code Online (Sandbox Code Playgroud)

注意:此属性在当前发布的二进制文件(版本1.2.10.0)中不可用,因此您必须获取最新的源代码并从那里开始.


JL.*_*JL. 6

<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>
Run Code Online (Sandbox Code Playgroud)