MitsuiRyohei
@MitsuiRyohei

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

Log4net でログの出力先をアプリから変更するには?《解決済み》

Q&A

Closed

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

1Answer

Your answer might help someone💌