私のアプリケーション用のログツールがあります。私は階層的な方法でXMLにログします(これはログ項目を入れ子にすることを意味します)。私のLog(string, bool)
は、2つのパラメータをとります.1つはログする文字列と、このコメントが前のログコメントの下にネストされるべきかどうかを判断するブール値です。 PopLog()
メソッドが親に移動し、親レベルでログ記録を続行します。ログクラスを改善するには
これは私がこのようにログインしたときにことを意味します
Log("first", false);
...
Log("Second", true);
...
Log("Third", true);
PopLog();
PopLog();
PopLog();
これは、次のような結果得られます。
<first>
<second>
<third>
</second>
</first>
を、私は、現在のデザインを持っている問題は、私を追跡するのは難しいですログレベル、ログツリーの深さ、およびポップするか、trueを使用してログを記録するか、またはfalseを使用してログを記録する必要があるかどうかを指定します。
これを簡単にし、メンテナンス性を高め、より良いものにするための良いアイデア(ログプロバイダの変更はオプションではありません)?
をあなたはlog4netのかのlog4jを使用していないのはなぜ? –