Ich habe ASP.NET Core Web API Projekt. Jetzt möchte ich log die Fehler und Ereignisse. Ich habe früher ELMAH in meinem Projekt verwendet, aber es scheint, dass Elmah nicht für ASP.NET Core verfügbar ist. Ich habe mich auf this Official link für die Konfiguration des Standardprotokollierungsdienstes von Microsoft bezogen. Ich sehe nirgendwo, wie ich diese Protokolle in der Textdatei oder in der Datenbank speichern könnte.ASP.NET Core 1.0 Protokollierung
Wenn ASP.NET Core bereits Standardprotokollfunktionalität hat, frage ich mich, warum sollte ich andere Tools wie elmah, log4net verwenden. Also wieder, als ich nach einem Artikel suchte, der die Standardprotokollierung implementiert, um die Protokolle in db oder in der Textdatei zu speichern, konnte ich keine finden. Gibt es eine Möglichkeit, wie können wir die Log-Dateien mit Hilfe von ASP.NET Kern eingebaute Unterstützung für die Protokollierung speichern?
Ich verwende derzeit Serilog, die perfekt funktioniert und auch Seq heruntergeladen für die anmutige Anzeige der Protokolle im Browser. Wie auch immer, ich frage mich immer noch, wie ich das gleiche erreichen könnte, indem ich die Kernprotokollierungsfunktion von asp.net nutze.
Vergessen Sie nicht, den Ordner enthalten die Protokolle in die der Lösungsstruktur hinzuzufügen und es auch Liste in den publishOptions von project.json https://docs.asp.net/en/latest/hosting/directory- Struktur.html. Habe das einfach gemacht und funktioniert super und benennt die Dateien mit einer datumsbasierten Namenskonvention (zB stdout_8440_201691620225.log). Ein wenig zu umständlich, aber das lässt sich optimieren. –