2013-07-29 70 views
1

我試圖做我認爲應該很簡單的事情,但是經過很多搜索,在Google上搜索後我仍然遇到同樣的問題。無法在RollingLogFileAppender中獲得所需的日誌記錄名稱

我試圖讓出來作爲文件名:

  • DistributedWinService_2013.07.09.0.log
  • DistributedWinService_2013.07.09.1.log
  • DistributedWinService_2013.07.09.2。登錄
  • 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.12.11版本的log4net的,在這裏幾乎每一個線程說簡單地添加PreserveLogFileNameExtension,我已經做了。

我錯過了什麼?

編輯:根據建議,試圖改變,並沒有改變。

+0

這個有什麼進展?我有同樣的問題 – Adi

回答

1

您需要設置綜合,而不是日期:

<rollingStyle value="Composite" /> 

複合意味着它是基於大小和日期。

+0

試過這個建議,沒有任何改變如何生成文件名。 –