2009-07-08 5 views
0

Log4Netに問題があります。 C#.Net 2.0 Log4Net Ver。を実行しています。わからない。どうすれば確認できますか?それはだと思う1.2Log4Net Not Rolling

Web設定を再起動するたびに新しいファイルが生成されるようです。私のログファイルがロールオーバーしていない理由は何ですか?

<appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender"> 
       <maximumFileSize value="10KB" /> 
       <maxSizeRollBackups value="-1" /> 
       <rollingStyle value="Size" /> 
       <appendToFile value="false" /> 
       <threshold value="ON" /> 
       <file value="Log.txt" /> 
       <staticLogFileName value="false" /> 
       <countDirection value="1" /> 
       <layout type="log4net.Layout.PatternLayout"> 
       <conversionPattern value="%d [%t] %-5p %c [%x] [%X{auth}] - %m%n" /> 
       </layout> 
</appender> 

もう一つは、appendToFileは、Apacheのlog4netのウェブサイト上で提供されるドキュメントで使用されている方法で競合ステートメントがあるように見えます。

まずリンクhttp://logging.apache.org/log4net/release/config-examples.html

は「appendToFileプロパティは、既存のファイルを上書き からアペンダを防ぐために falseに設定されています。」

セカンドリンクhttp://logging.apache.org/log4net/release/sdk/log4net.Appender.FileAppender.AppendToFile.html

「の値がfalseに設定されている場合は、それが真の を設定されているならば、 ファイルは、ファイルが への追加されます、上書きされます。」

これはどちらですか?私の場合は、既存のログを上書きせずにログファイルに新しいログ文書を作成させたいと思っています。 (maximumFileSizeの値はテスト値として10KBに設定されています)。

答えて

2

変更設定例(最初のリンク)のドキュメントが間違っている

<appendToFile value="true" /> 

へ。

また、この行は間違っている:

<threshold value="ON" /> 

値は、例えば、有効なログレベルでなければなりません"デバッグ"または "すべて"

+0

クール、試してみてください。少しでもあなたに戻ってください。 – super9

+0

甘い、そのローリング今。しかし、それは正しくはない*。最大ファイルサイズに達するたびに、2つの新しいログファイルが生成されるようです。例えばlog.txt.5とlog.txt.5.5が一度いっぱいになると、log.txt.6とlog.txt.6.6が生成されます。これについてのアイデア? – super9

+0

気にしないで、私はそれを得た。アペンダーの上に私のロックタイプの要素を置いていた*目をロールバック* – super9