Log4net でログの出力先をアプリから変更するには?《解決済み》
C# .NET Framawork で開発をしています。
ログの出力にLog4net を使用しています。
アプリの中でログの出力先の変更が可能な仕様です。
アプリ内からログの出力先を参照することはできました。メモリ上では設定(変更)もできました。
現在嵌っているのは次の点です。
・変更したパスにログファイルを作成して出力するためには、おそらく現在のログファイルのクローズして、新しいファイルのオープンが必要なのだと思います。しかし、その方法がわかりません。
Log4net の LogManagerクラスの関数を使って私のやりたいことが可能でしょうか?
ログファイルの出力先の変更については、以下を参照しました。
https://stackoverflow.com/questions/95286/log4net-set-max-backup-files-on-rollingfileappender-with-rolling-date
自己解決しました。
自己解決の場合の書き方がよくわかりませんでした。
以下の手順でアプリ起動中にログファイルのパスを変更し、反映することができました。
1.appender.File にパスを設定
appender.File = "hogehoge";
2.ActivateOptions() を実行
appender.ActivateOption();
参考リンク:https://garafu.blogspot.com/2014/05/log4net-add-appender.html
0