Log4net追加器文件名问题

Log4net追加器文件名问题,log4net,Log4net,我有一个像这样的appender设置 <appender name="Scheduler_Appender" type="log4net.Appender.RollingFileAppender"> <file value="c:\temp\ApplicationLog.txt"/> <rollingStyle value="Date"/> <datePattern value="yyyyMMdd"/> <append

我有一个像这样的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>

首次创建日志文件时,文件名仅为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>


我相信您需要的设置是
PreserveLogFileNameExtension

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

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

试试这个,它会根据当前日期创建日志文件

日志文件名(相应更改格式):“日志-[15-02-2017].[15.57.10]。日志”



这样,您当前的日志文件就没有扩展名了,是吗?是的,它有一个惊人的扩展名-这是因为staticLogFileName设置为false。但是我知道你的意思,这是我最后一次使用log4net,下一次使用它的nLog。这篇文章中有一个helper类,它有一个方法来查找关于“pxp”扩展名的文件名,也许解释了“txt”的“t”。我的“日志”扩展有问题。我避开了“g”,现在一切正常(“yyyyMMdd HHmmss.lo\g”)
<appender name="Scheduler_Appender" type="log4net.Appender.RollingFileAppender">
     ...
     <PreserveLogFileNameExtension value="true" />
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
      <appendToFile value="true" />
      <rollingStyle value="Date" />
      <file type="log4net.Util.PatternString">
        <conversionPattern value="log-[%date{dd-MM-yyyy}].[%date{HH.mm.ss}].log" />
      </file>
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%d [%t] %-5p [%logger:%L] - %m%n" />
      </layout>
    </appender>