私はログファイル名をコードから簡単に設定できるc#のログフレームワークを探しています。c#logging framework - 明示的な名前を持つログファイル
私のプログラムでは、いくつかのバックグラウンドワーカーが起動し、すべてが自分のログファイルにログインする必要があります。 彼らは仕事のために同じクラスを使用します。
backgroundworker1:
var aboImport = new CSVImport(file1); <-- logs into backgroundWorker1.log
aboImport.Execute();
ArchiveFile(file1);
backgroundworker2:
var addressImport = new CSVImport(file2); <-- logs into backgroundWorker2.log
addressImport.Execute();
ArchiveFile(file2);
e.g.
backgroundWorker1.log
backgroundWorker2.log
backgroundWorker3.log
...
heartbeat.log <-- I´can see my workers or main thread is running an working
- 私の瞬間にlog4netのを使用して使用するが、これは私のニーズに合わせていないようです。 私は(Create multiple Logfiles with dynamic Names with log4net)どこでコード内に動的なアペンダーを作成するかを見つけました。 しかし、私はlog4netの定義が通常ネームスペースに結びついているので、これはうまくいきません。 他のロギングフレームワークはこれをよりエレガントにできますか?どのロギングフレームワークを推奨しますか?
Log4netは市場で最も優れたログ記録ツールです。複雑ですが、シンプルな設定も可能です。 –
@ P.K。、lol ...そのもはやサポートされていません。最後のリリースは1年前だった。 – SledgeHammer