2017-03-13 69 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调度运行监测工作。我推动周期时间在一小时后的两分钟开始,而不是在一小时,并且日志如预期的那样再次回收。

有时您只需发布问题以找出答案。或者,就像我的情况一样,直到你的构建工程师做出正确的猜想。