无法在RollingLogFileAppender中获取所需的日志名称

时间:2013-07-29 15:41:34

标签: log4net

我试图做我认为应该简单的事情,但经过大量的搜索和Google搜索后,我一直遇到同样的问题。

我试图获取一个文件名:

  • DistributedWinService_2013.07.09.0.log
  • DistributedWinService_2013.07.09.1.log
  • DistributedWinService_2013.07.09.2.log
  • DistributedWinService_2013.07.09.3.log
  • 等...

我一直坚持的是: DistributedWinService.log_2013.07.29.0

<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
  <file value="C:\Logs\server\DistributedWinService.log" />
  <appendToFile value="true" />
  <rollingStyle value="Date" />
  <datePattern value="_yyyy.MM.dd"/>
  <countDirection value="1" />
  <PreserveLogFileNameExtension value="true" />
  <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
  <staticLogFileName value="false" />
  <maximumFileSize value="500KB" />
  <maxSizeRollBackups value="50" />
  <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="%date [%thread] %-5level %logger - %message%newline" />
  </layout>
</appender>

我正在使用1.14.11版本的log4net,这里几乎每个线程都只是添加了PreserveLogFileNameExtension,我已经完成了。

我错过了什么?

编辑:根据建议,尝试更改为并且没有任何更改。

1 个答案:

答案 0 :(得分:1)

您需要设置为Composite而不是Date:

 <rollingStyle value="Composite" />

复合意味着它基于尺寸和日期。