2010-05-14 53 views
6

我有一個appender設置這樣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> 

當日志文件被第一次創建的文件名就是ApplicationLog.txt這是正確的。

然而,當記錄輥 - 獲取生成的文件名是ApplicationLog.txt20100323(例如),而不是ApplicationLog20100323.txt

如何更改的配置,以便文件被捲起以[文件名] [日期] [轉]而不是[文件名]。[轉] [日期]

感謝

更新

我想這一點,只是一些實驗,但是現在它的屬婷文件與.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> 
+0

關於 」PXP「 擴展名,也許 」TXT 「」 的「 T解釋。我遇到了「日誌」擴展的問題。我逃過了「g」,現在好了(「yyyyMMdd -HHmmss.lo \ g」) – 2013-05-17 08:16:21

回答

5
<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> 
+0

這樣你的當前日誌文件就不會有擴展名了嗎? – 2010-05-14 11:18:23

+0

是的,它令人驚訝 - 這是因爲staticLogFileName設置爲false。但我知道你的意思,這是我最後一次使用log4net,下次使用它的nLog。 – 2010-05-14 11:43:50

+0

在這篇文章中有一個助手類,它有一個找到文件名的方法http://stackoverflow.com/a/11694426/1060656 – dekdev 2012-07-27 19:29:54

19

我相信設置你想要的是PreserveLogFileNameExtension

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

注:這個屬性是不可用的目前發佈的二進制(版本1.2.10.0),所以你將不得不搶最新的源代碼並從那裏去。

+0

+1對那些使用未來版本的用戶有很好的建議。 – 2010-05-14 12:07:50

1

試試這個,它會根據當前日期創建日誌文件

日誌文件名(更改相應的格式):「對數[15-02-2017] [15.57.1​​0] .LOG。 「

<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>