C#でlog4netを使って、週ごとにログを出力したい
Q&A
Closed
解決したいこと
log4netのDLLを使って、クラスを作っています。
Dateによって、ログを出力します。
でも週ごとと年ごとはうまくできません。
発生している問題・エラー
+ $exception {"Invalid RollPoint, unable to parse ['Logs-'yyyy-ww'.log']"} System.ArgumentException
該当するソースコード
public void LoadRollingFileAppender(string filename, string floder, int fileQuantity)
{
RollingFileAppender appender = new RollingFileAppender();
appender.AppendToFile = true;
appender.Name = "RollingFile";
appender.DatePattern = filename;
appender.File = floder;
appender.RollingStyle = RollingFileAppender.RollingMode.Date;
appender.MaximumFileSize = "10MB";
appender.MaxSizeRollBackups = fileQuantity;
appender.StaticLogFileName = false;
appender.LockingModel = new FileAppender.MinimalLock();
PatternLayout patternLayout = new PatternLayout();
patternLayout.ConversionPattern = _ConversionPattern;
patternLayout.ActivateOptions();
appender.Layout = patternLayout;
appender.Encoding = Encoding.UTF8;
LevelRangeFilter filter = new LevelRangeFilter();
filter.LevelMax = Level.Fatal;
filter.LevelMin = Level.Debug;
appender.AddFilter(filter);
appender.ActivateOptions(); // ここでエラーを発生します。
BasicConfigurator.Configure(appender);
}
ファイル名のフォマード:'Logs-'yyyy-ww'.log'
他のフォーマット:'Logs-'yyyy-MM-dd'.txt'
'Logs-'yyyy-MM'.txt'
などは問題ないです。
どこが間違っているか、を教えてもらえば、ありがたいです。