2017-09-08 17 views
1

私は(この場合)C#.net Winformsのアプリケーションを持っており、log4netログディレクトリのパスをユーザに表示したいと思います。 このパスは、configファイルから取得する必要があります。コードを使って設定ファイルからlog4netのログディレクトリを取り出す方法

どうすればよいですか? System.configurationは、あなたが複数ある可能性があるため、複雑になることでしょう。このため

+1

を動作するようには思えません!構成によって異なります。だからあなたはFileAppendersを検索して設定情報を入手しなければならないでしょう...私はそれについていくつかのリンクがあったと思いますが、私はあなたに戻ってきます。 – Fildor

+0

これを見てください:https://www.codeproject.com/Articles/1094297/Editing-Log-NET-configuration-programaticallyそれは設定を編集することですが、うまくいけば - あなたが編集することができれば、あなたは読むことができます... – Fildor

答えて

2
var file = ((Hierarchy)LogManager.GetRepository()) 
     .Root.Appenders.OfType<FileAppender>().FirstOrDefault().File; 

シンプルなソリューション....

関連する問題