私はVBでASP.NetWebフォームを書いています。
私はすでにどこでもtry-catchブロックによって例外を処理しているシステムを持っています。すべてのcatchブロックにロギング関数を挿入する代わりに、何かをオーバーライドするなどの例外ロギングを迅速かつ一般的に実装するにはどうすればよいですか?
PostsharpのようなAOPフレームワークを使用すると、スローされた例外をフックしてメッセージをログに記録できますが、これは、コードでまだ処理していない場合にのみ機能します。
最善の策は、例外処理コードをリファクタリングすることです。グローバルなcatch-all例外処理とは別に、実際に例外を処理できる場所にのみtry-catchブロックを配置する必要があります。そのような場合は、この例外が処理された理由と方法を示す特定のメッセージをログに追加する必要があります。