私はログフレームワークとしてSerilogを使用しています(ログシンクとしてSeqを使用しています)。例外をログに記録するとき、私は次のようなものを使用しています:serilogを使用して例外出力をカスタマイズする方法
log.Error(ex, "Operation Failed");
私のアプリケーションでは、非同期/待機メソッドが多用されています。未処理の例外が発生すると、スタックトレースは非常に読みにくくなります。非同期スタックトレース(https://github.com/aelij/AsyncFriendlyStackTrace)をクリーンアップするナゲットパッケージがあります。これは、あなたが変更/クリーンスタックトレースへのアクセスを提供するために拡張メソッドを作成します。
ex.ToAsyncString()
は私がログインする代わりに、それを配列に書き込まれる前にスタックトレースを傍受するために、このライブラリを使用してできるようにしたいと思いますクリーン/修正スタックトレース。
ログシンクに送信されるエラー文字列の正確な出力を制御する方法はありますか?
'log.Error(ex、.....)'にブレークポイントを設定すると、この時点で 'ex.MessageまたはInnerException'で取得できますか? – MethodMan