0

web API 2.0のELMAH機能と集中型ロギングとエラー処理では、ランタイムコールはモジュールをロギングし、処理できるかどうかを判断し、ハンドラを呼び出すだけでそれを記録します.. この機能はweb APIコアに追加されます。私たちには未処理のロギング機能が内蔵されていないので。.netコアで未処理例外をログに記録する方法

私はExceptionHandlerミドルウェアを使用し、呼び出されると例外を取得してログに記録するか、電子メールを送信します。それらの未処理の例外をログに記録する方法は?

答えて

1

ミドルウェアがはいになる可能性があります。私はここにガイドを書いた:Error Logging Middleware in ASP.NET Core

おそらく、を、Serilog、NLog、またはlog4netのようなログフレームワークと組み合わせて見ることになります。

+0

ありがとうThomasさん、エラーのログ記録と処理ミドルウェアの登録の順序に依存しますか? –

+1

エラーロギングミドルウェアを追加する場合は、例外を処理する他のミドルウェアの後に追加する必要があります。他のミドルウェアが例外を「飲み込む」可能性があるため、ミドルウェアを可能な限りスローされた例外に近い状態で実行する必要があります。 – ThomasArdal

0

このポートを試してみてください。Elmah to net.core https://github.com/ElmahCore/ElmahCore

services.AddElmah(); ConfigureServicesで

app.UseElmah(); UseMvcの前に構成してください

関連する問題