38

私はしばらくの間 Log4net を使用していますが、特に Castle.Windsor に接続した場合、これは驚くべきロギング フレームワークです。でも...

私は通常、ローリング ファイル アペンダーを使用しますが、これにより、実際に必要な数よりも多くのログ ファイルが生成されるため、代わりに、最新のプロジェクトでは基本的な LogFileAppender を代わりに使用しましたが、問題はログ ファイルが大きくなり続けることです (永遠に見えるようです)。 .

アペンダーに固定サイズを超えないようにするにはどうすればよいですか (そして、古いログを削除し、新しいログをファイルに追加し始めますか?

私の現在の構成は次のようになります。

<appender name="LogFileAppender" type="log4net.Appender.FileAppender">
  <file value="E:\Logs\iWater\Schedule-Dispatch-API.log"/>
  <param name="AppendToFile" value="true"/>
  <maximumFileSize value="2048KB"/>
  <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="%-16date{dd MMM HH:mm:ss} %-7level %-25.35logger{1} %message%newline"/>
  </layout>
</appender>

maximumFileSize 属性が尊重されていないようです。解決策はありますか?

または、ローリング ファイル アペンダーを 1 つのファイルのみを作成するように構成するにはどうすればよいですか (これまでに)。

4

2 に答える 2

3

LogFileAppender は、出力ファイル サイズの制限をサポートしていません (少なくとも、私が見つけた参考文献では)。ファイル サイズを制限するには、RollingFileAppender を使用して Size をロールし、ファイル サイズの制限を設定します。

ロール オーバー ファイルの数を制限するには、MaxSizeRollBackups属性を使用します。

于 2009-03-13T02:18:26.807 に答える