ロギング フレームワークとして Serilog を使用しています (ログ シンクとして Seq を使用)。例外をログに記録するときは、次のようなものを使用しています:
log.Error(ex, "Operation Failed");
私のアプリケーションでは、async/await メソッドを多用しています。未処理の例外が発生すると、スタック トレースを読み取るのが非常に困難になります。非同期スタック トレースをクリーンアップする nuget パッケージがあります ( https://github.com/aeij/AsyncFriendlyStackTrace )。これにより、変更された/クリーンなスタック トレースにアクセスできる拡張メソッドが作成されます。
ex.ToAsyncString()
このライブラリを使用して、Seq に書き込まれる前にスタック トレースをインターセプトし、代わりにクリーン/変更されたスタック トレースをログに記録できるようにしたいと考えています。
ログ シンクに送信されるエラー文字列の正確な出力を Serilog/Seq で制御する方法はありますか?