日付スタンプ付きの名前と 10Meg のファイル サイズ制限を使用するように、アプリケーションで Log4Net を構成します。
これにより、真夜中および 10Meg 制限に達するたびに、新しいファイルへのロールオーバーが自動的に発生します。また、アプリケーションを開始 (または終了) するたびに、ログを新しいファイルにロールオーバーしたいと考えています。
3 つすべてのロール オーバー動作を取得できますか?
2636 次
1 に答える
4
構成ファイルでappendToFileをfalseに設定します。
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
....
<appendToFile value="false" />
....
</appender>
編集:クレイグのコメントに答えるには:
StaticLogFileNameとCountDirectionを適切に設定すると(詳細については、http://logging.apache.org/log4net/release/sdk/log4net.Appender.RollingFileAppender.htmlを参照)、必要に応じて処理が行われます。これを使用するアプリでロガーをプログラムで構成しますが、コードは次のようになります。
Dim Layout As New PatternLayout("%date{yyyy-MM-dd HH:mm:ss,fff} [%-6thread] %-5level %type{2}.%method(%line) - %message%newline")
Dim Appender As New log4net.Appender.RollingFileAppender()
Appender.File = Path.Combine(FileSystemHelper.LogDirectory, LogFileName)
Appender.Layout = Layout
Appender.AppendToFile = False ' we will start a new one when the program starts'
Appender.Name = "RollingLogFileAppender"
Appender.Threshold = LogLevel() 'May want to set this by configuration'
Appender.RollingStyle = log4net.Appender.RollingFileAppender.RollingMode.Size 'This means it will start a new log file each time the log grows to 10Mb'
Appender.MaximumFileSize = "10MB"
Appender.MaxSizeRollBackups = -1 'keep an infinite number of logs'
Appender.StaticLogFileName = True
Appender.CountDirection = 1 ' to reduce rollover costs'
log4net.Config.BasicConfigurator.Configure(Appender)
Appender.ActivateOptions()
于 2008-10-21T15:15:19.003 に答える