2017-03-13 6 views
1

우리는 log4net을 몇 가지 12 개의 서비스로 실행합니다. 각 서비스는 매일 새 로그 파일로 롤오버하도록 구성됩니다. 2 주 전부터 그들은 모두 예상대로 일했으며 몇 년 동안 (어떤 경우에는 수년간) 일했습니다. 약 2 주 전, 서비스 중 하나에서 로그가 롤오버되지 않았습니다.log4net - 로그 파일이 더 이상 롤백되지 않습니다

것 우리는 시도했다 :

  1. 는 변경이
  2. 서비스를 다시 시작는 config로 만든되지 않았다 확인 - EXE는
  3. 이 새로운 하나를 강제로 로그 파일의 이름을 변경 Windows 서비스에서 실행 창조 될; 새로운 파일은 여기에 설정입니다

롤오버되지 않습니다

<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 스케줄러에서 실행 모니터링 작업을 배치했다. 나는 시간 대신에 2 분 후에 시작하는주기 시간을 밀었으며 어제 밤에 예상대로 로그를 재활용했다.

때로는 답변을 찾기 위해 질문을 올리면됩니다. 또는 내 경우와 마찬가지로 빌드 엔지니어가 올바른 추측을 할 때까지