2012-03-10 15 views
1

私はかなりの数のログファイルを持つC#アプリケーションを開発中です。これらのログファイルは同じファイルパスに作成され、このファイルパスは設定時に決定されます。log4net設定内でプロパティ値を設定できますか?

このログファイルを指定できる方法はありますか?ベースパスは、log4netの設定など、単一の場所にあります。プロパティで?

もちろん、各ログファイルアペンダのfileパラメータでこのベースパスを参照していますか?

私が考えた1つのオプションは、アプリケーションがlog4netグローバルコンテキストプロパティに転送するapp.config/web.configにこのパスを設定することです。ただし、これは、このプロパティが設定された後にすべてのロガーが作成されることを確認することを意味します。

またはのいずれかのコメントは、フォールバック方法を歓迎します。

乾杯!

答えて

0

log4netカスタムパターンコンバータを実装して、ログファイルのベースパスを返すことができます。これはここで説明されます:https://stackoverflow.com/a/4389828/910348

あなたのシナリオの違いは、コンバータがapp.config/web.configから基本パスを読み込むことができる点です。

乾杯!

関連する問題