2011-02-18 60 views
0

所以我想要做的是每天記錄兩個單獨的文件。我是log4net的新手,所以我做的是平常的東西..谷歌和谷歌,直到它工作:)一切工作正常,但我不能讓它每天的日誌文件。每天用log4net記錄2個文件

這裏是我的代碼:

的web.config:

<log4net> 
    <appender type="log4net.Appender.RollingFileAppender" name="AllApp"> 
     <file value="C:\\myLogs\\App.log" /> 
     <appendToFile value="true" /> 
     <rollingStyle value="Composite" /> 
     <datePattern value="yyyyMMdd" /> 
     <layout type="log4net.Layout.PatternLayout"> 
      <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" /> 
     </layout> 
    </appender> 
    <appender type="log4net.Appender.RollingFileAppender" name="ServiceLog"> 
     <file value="C:\\myLogs\\ServiceLog.log" /> 
     <appendToFile value="true" /> 
     <rollingStyle value="Composite" /> 
     <datePattern value="yyyyMMdd" /> 
     <layout type="log4net.Layout.PatternLayout"> 
      <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" /> 
     </layout> 
    </appender> 
    <root> 
     <priority value="DEBUG" /> 
     <appender-ref ref="AllApp" /> 
    </root> 
    <logger name="ServiceLog"> 
     <priority value="DEBUG" /> 
     <appender-ref ref="ServiceLog" /> 
    </logger> 
</log4net> 

,並在我的日誌類:

public static class LogProvider 
{ 
    static ILog log; 

    static LogProvider() 
    { 
     log4net.Config.XmlConfigurator.Configure(); 
     log = LogManager.GetLogger("ServiceLog"); 
    } 

我可能做錯事,但無論我嘗試它結束失敗。

回答

0

,所以我想有是完全沒有問題..我只是wasnt熟悉日期記錄的方式log4net的..它留下什麼log4net的確實是今天日誌沒有日誌(例如..所有我今天登錄將存儲在App.log,但明天log4net將移動今天的日誌到App.logYYYYMMDD)

+0

使用它會表現m礦石就像你期望的那樣... – 2011-02-22 10:48:11

0

嘗試設置滾動式的是這樣的:

<rollingStyle value="Date" /> 
+0

試圖..沒有工作..事實上,這是第一個事情我試過:)比我切換到複合材料,因爲我想也許值=「日期」不能用於命名文件.. – paxx 2011-02-18 13:05:06