通常、すべてのクラスで次のように宣言します。
private static readonly log4net.ILog log = log4net.LogManager.GetLogger(
System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
各クラス内で静的メンバーを使用して、さまざまなレベル (情報、デバッグなど) でログを記録します。
私はどこかでそれを見て、それをやや無意識に使用してきました.セットアップは柔軟で、プロダクションの問題のトラブルシューティングで必要に応じて名前空間でフィルタリングし、個々のタイプをログに記録するのに役立つと考えています。
しかし、その「レベル」の細かいログを使用する必要はめったにありません。だから、他の人が何を使っているか見てみたい。多くの人がまさにそれを使用していると感じているので、上記を使用しますか、それとも「debug」、「trace」、「error」、「moduleA」などの名前付きロガーを作成し、異なるタイプ間でロガーを共有しますか、アセンブリ?