2017-03-13 114 views
1

我們有log4net運行幾十個服務。每個服務都配置爲每天轉換到新的日誌文件。截至兩週前,他們都按預期工作,並且已經工作了好幾年(在某些情況下多年)。大約兩週前,在其中一項服務上,日誌已停止滾動。log4net - 日誌文件不再被翻轉

的事情,我們已經試過:

  1. 驗證未進行任何更改到配置
  2. 重新啓動該服務做 - 下一個窗口服務運行的exe
  3. 改名爲日誌文件,迫使一個新的被創造;新 文件不翻身

這裏的配置:

<log4net> 
    <appender name="rollingFile" type="log4net.Appender.RollingFileAppender,log4net"> 
     <param name="File" value="logs\log.txt" /> 
     <param name="AppendToFile" value="true" /> 
     <param name="RollingStyle" value="Date" /> 
     <param name="DatePattern" value="yyyy.MM.dd" /> 
     <param name="StaticLogFileName" value="true" /> 
     <layout type="log4net.Layout.PatternLayout,log4net"> 
      <param name="ConversionPattern" value="%d %-5p %c (%L) - %m%n" /> 
     </layout> 
    </appender> 
    <appender name="ColoredConsoleAppender" type="log4net.Appender.ColoredConsoleAppender"> 
     <mapping> 
      <level value="ERROR" /> 
      <backColor value="Red" /> 
     </mapping> 
     <mapping> 
      <level value="WARN" /> 
      <backColor value="Yellow" /> 
     </mapping> 
     <mapping> 
      <level value="INFO" /> 
      <backColor value="Green" /> 
     </mapping> 
     <layout type="log4net.Layout.PatternLayout"> 
      <conversionPattern value="%date [%thread] %-5level %logger - %message%newline" /> 
     </layout> 
    </appender> 
    <root> 
     <priority value="ALL" /> 
     <appender-ref ref="rollingFile" /> 
     <appender-ref ref="ColoredConsoleAppender" /> 
    </root> 
</log4net> 

任何想法或指導,將不勝感激。

回答

1

答案是...

我們部署下,這是踢了每15分鐘quartz.net調度運行監測工作。我推動週期時間在一小時後的兩分鐘開始,而不是在一小時,並且日誌如預期的那樣再次回收。

有時您只需發佈問題以找出答案。或者,就像我的情況一樣,直到你的構建工程師做出正確的猜想。