私が説明しようとしている質問について、誰かが私にいくつかの有用な提案をしてくれることを願っています。私の会社のソフトウェアは、特定のジョブを管理するために構築されたさまざまなレイヤーで構成されています。
基本的に私たちは持っています:
データベースインターフェイスのデータアクセス層
複数のプロトコル(ftp、smtp、mapiなど)を介してメッセージを送信するためのトランスポート層
ビジネスレイヤー(アプリケーションのロジック)
他のレイヤー
さまざまなレイヤーのエラーとアクティビティをログに記録するための共通フレームワークとしてNLogを採用しています。各「レイヤー」によって独立して正しくログに記録されるアクティビティに加えて、例外が発生するレイヤー/クラスに1回だけ例外をログに記録したいと思います。たとえば、ビジネスレイヤーはデータベースレイヤーを使用し、SQL操作中にエラーが発生します。データベースレイヤーによってログに記録されたエラーは、ビジネスレイヤーによって再度ログに記録され、ログファイルや電子メールなどの同じエラーが重複します。たくさんのログを記録する方が、ログを記録しないよりも優れていることを理解しています:-)しかし...同じ例外の複数のログを回避するための実用的な提案はありますか?
よろしくお願いしますLuigi