5

通常、すべてのクラスで次のように宣言します。

private static readonly log4net.ILog log = log4net.LogManager.GetLogger(
            System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

各クラス内で静的メンバーを使用して、さまざまなレベル (情報、デバッグなど) でログを記録します。

私はどこかでそれを見て、それをやや無意識に使用してきました.セットアップは柔軟で、プロダクションの問題のトラブルシューティングで必要に応じて名前空間でフィルタリングし、個々のタイプをログに記録するのに役立つと考えています。

しかし、その「レベル」の細かいログを使用する必要はめったにありません。だから、他の人が何を使っているか見てみたい。多くの人がまさにそれを使用していると感じているので、上記を使用しますか、それとも「debug」、「trace」、「error」、「moduleA」などの名前付きロガーを作成し、異なるタイプ間でロガーを共有しますか、アセンブリ?

4

4 に答える 4

0

ロギングで使用できるツールは PostSharp ( http://www.postsharp.org/ ) です。有料版と無料 (Express) 版があります。メソッドの境界をログに記録するためにのみ使用しましたが、エラー処理にも使用できることはわかっています。2 つの間で、各クラスにコードを記述しなくても、ロギングのニーズのほとんどを処理できます。

于 2009-05-17T23:29:24.427 に答える