Als Teil meiner Bewerbung habe ich ein .NET Core API-Projekt. Im Gegensatz zu den meisten Fällen, in denen dieses Projekt als eigener Prozess ausgeführt wird, lasse ich die API in einem Thread unter anderem in einem einzigen Prozess laufen. Auch für mein Projekt habe ich ein benutzerdefiniertes Protokollierungssystem implementiert, das meinen Anforderungen entspricht. Ich bin jedoch auf ein kleines Problem gestoßen. Jedes Mal, wenn ich mein Programm starte, wird diese Nachricht nach dem Start der API auf der Konsole ausgegeben:
%Vor%Ich möchte diese Nachricht deaktivieren, da sie nicht benötigt wird und das sonst gut organisierte Konsolenprotokoll überfüllt. Ich habe unten einen Screenshot, damit Sie genau wissen, wovon ich rede:
Ich habe bereits alle anderen Logs für den mvc deaktiviert (remove ILoggerFactory
von ConfigureServices
und setze alle Logging auf "None" in appsettings.json
).
Wie gehe ich vor, um diese Nachricht zu deaktivieren / zu unterdrücken?
Sie könnten das auch tun:
%Vor% Dies wird die Console.WriteLine()
s umgehen.
Das Entfernen der Logger-Factory wird nicht helfen, da es Console.WriteLine () ist (siehe: Github-Problem Kommentar ). Sie müssen die Console.WriteLine-Ausgaben unterdrücken. Schreiben Sie in der Main-Methode Code wie folgt. Dies ignoriert die Console.WriteLine-Ausgaben.
%Vor%Tags und Links c# asp.net-core .net-core asp.net-core-mvc