0

Mit ELMAH-Funktion in Web API 2.0 und zentralisierte Protokollierung und Fehlerbehandlung, Laufzeitaufrufe Logging-Modul und entscheiden, ob es behandelt werden kann dann ruft der Handler sonst nur es protokolliert. wie kann Diese Funktion wird im Web API Kern hinzugefügt. Da wir keine integrierte unbehandelte Protokollierung Feature haben ..Wie protokolliert unbehandelte Ausnahme in. NET-Kern

Eine Möglichkeit, die ich habe, ist ExceptionHandler Middleware verwenden und wenn es aufgerufen wird, erhalten Sie die Ausnahme und protokollieren oder E-Mail senden .. aber was, wenn Handler nicht get aufgerufen .. Wie protokolliert man diese unbehandelten Ausnahmen?

Antwort

1

Middleware könnte ein Weg sein, ja zu gehen. Ich habe hier eine Anleitung geschrieben: Error Logging Middleware in ASP.NET Core.

Ich würde wahrscheinlich Microsoft.Extensions.Logging in Kombination mit einem Protokollierungs-Framework wie Serilog, NLog oder log4net betrachten.

+0

Danke Thomas, hängt es von der Reihenfolge der Registrierungen der Fehlerprotokollierung und Handhabung von Middleware? –

+1

Wenn Sie Middleware zur Fehlerprotokollierung hinzufügen, sollten Sie sie nach anderen Teilen der Middleware hinzufügen, die Ausnahmen behandeln. Sie möchten, dass Ihre Middleware so nah wie möglich an der ausgelösten Ausnahme ausgeführt wird, da andere Middleware Ausnahmen "verschlucken" kann. – ThomasArdal

Verwandte Themen