2017-03-13 15 views
1

log4netには数十のサービスがあります。各サービスは、毎日新しいログファイルにロールオーバーするように構成されています。 2週間前の時点では、彼らはすべて期待どおりに働いていて、数年間(場合によっては数年)続いていました。約2週間前、サービスの1つで、ログがロールオーバーしなくなりました。私たちが試したlog4net - ログファイルはロールオーバーされていません

もの:

  1. は変更が設定
  2. に行われなかった検証サービスを再起動 - Windowsサービス
  3. 下で実行されているexeファイルは、新しいものを強制的にログファイルの名前を変更し作成される。新しい ファイルには、ここで設定だ

をロールオーバーされていません。

<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分後に開始するサイクルタイムを押して、昨晩の予定通りにリサイクルしました。

回答を把握するために質問を投稿するだけでよい場合もあります。あるいは、私の場合のように、あなたのビルドエンジニアが正しい推測をするまで。

関連する問題