log4net
2013年10月13日
C#の開発でログ出力にlog4netはよく使ってるけど、
日付とサイズでローリングする設定だと、
20131013.log
20131013.log1
20131013.log2
:
って感じでログが増えていくんだけど。
次回起動時にログがあふれたときに、
20131013.log3が作成されずに20131013.log1から上書きされていくバグが発生。
で、再現しようとしたけど、1.2.11では治ってるようで再現しなかった。
ReleaseNote見ても載ってないし(つか英語だから読み取れず。。)、いつから治ったんだろう・・・
ちなみに設定
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
<?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <section name="log4net" type=" log4net.Config.Log4NetConfigurationSectionHandler,log4net" /> </configSections> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> </startup> <log4net> <!-- ログの定義 --> <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender"> <!-- ログファイルパス --> <param name="File" value="log\" /> <!-- 追加モード --> <param name="AppendToFile" value="true" /> <!-- 日付・サイズでファイルを作成する --> <param name="RollingStyle" value="composite" /> <!-- ログファイル名は動的 --> <param name="StaticLogFileName" value="false" /> <!-- 最大保存ファイル数 --> <param name="MaxSizeRollBackups" value="10" /> <!-- ファイルサイズ --> <MaximumFileSize value="100KB" /> <!-- ファイル名パターン --> <datePattern value='yyyy-MM-dd".log"' /> <!-- ログの書式 --> <layout type="log4net.Layout.PatternLayout"> <param name="ConversionPattern" value="%d [%t] %C.%M - [%-5p] %m%n" /> </layout> </appender> <root> <!-- ログレベル --> <level value="ALL" /> <!-- 使用するログ定義 --> <appender-ref ref="RollingFileAppender" /> </root> </log4net> </configuration> |
※テストなのでログサイズは100KB
1 |
[assembly: log4net.Config.XmlConfigurator(Watch = true)] |
うん、ちゃんとローリングしているようだ。