私は非常に複雑で大きなプロジェクトを持っています。プロジェクト内には非常に多くのWebサービス呼び出しがあります。すべてのサービス呼び出しは、データベースの異なるテーブルに記録されます。これらの異なるログテーブルをすべて回避するには、中央のログメカニズムが必要です。
すべてのサービスコールをキャッチするには、クライアント側にSoapToolkitのようなものが必要だと思います。呼び出しと応答をキャッチして、目的のデータベースに記録するにはどうすればよいですか。
まず第一に、データベースにログを記録することはお勧めできません。これにはいくつかの理由があります。たとえば、何らかの理由でデータベースに関連する例外が発生した場合、ログに記録されません。
Apache の Log4net を使用することをお勧めします。これは、asp.net プロジェクトでlog4netを使用する方法に関する良い記事です。これは、非常に効率的で構成可能なロギング方法です。