Logging log4net动态文件名问题

Logging log4net动态文件名问题,logging,log4net,Logging,Log4net,我正在使用log4net并尝试获取如下所示的文件名格式: AriaClient_2016_11_11_08_38_54-[7988].log <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender"> <file type="log4net.Util.PatternString"> <conversionPattern value="AriaClient_%

我正在使用log4net并尝试获取如下所示的文件名格式:

AriaClient_2016_11_11_08_38_54-[7988].log
<appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender">
  <file type="log4net.Util.PatternString">
    <conversionPattern value="AriaClient_%date{yyyy_MM_dd_HH_mm_ss}-[%processid].log" />
  </file>
  <preserveLogFileNameExtension value="true" />
  <staticLogFileName value="false" />
  <param name="AppendToFile" value="true" />
  <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
  <!--+InterProcessLock-->
  <layout type="log4net.Layout.PatternLayout">
    <param name="ConversionPattern" value="%date (#%property{pid}) [%thread] %-5level %logger - %message%newline" />
  </layout>
</appender>
AriaClient_2016_11_11_08_38_54-[7988].2016-11-11.log
我已设置如下配置:

AriaClient_2016_11_11_08_38_54-[7988].log
<appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender">
  <file type="log4net.Util.PatternString">
    <conversionPattern value="AriaClient_%date{yyyy_MM_dd_HH_mm_ss}-[%processid].log" />
  </file>
  <preserveLogFileNameExtension value="true" />
  <staticLogFileName value="false" />
  <param name="AppendToFile" value="true" />
  <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
  <!--+InterProcessLock-->
  <layout type="log4net.Layout.PatternLayout">
    <param name="ConversionPattern" value="%date (#%property{pid}) [%thread] %-5level %logger - %message%newline" />
  </layout>
</appender>
AriaClient_2016_11_11_08_38_54-[7988].2016-11-11.log

我不明白在.log扩展之前第二个日期是从哪里来的。有人有什么想法吗?

发布这篇文章10秒后,我发现我所要做的就是将
staticLogFileName
设置为true。

发布这篇文章10秒后,我发现我所要做的就是将
staticLogFileName
设置为true