Výchozí formátování protokolovacího nástroje konzoly v imagích kontejnerů
Výchozí formátovací modul konzoly nakonfigurovaný v aspnet
kontejnerech se změnil.
Předchozí chování
V předchozích servisních verzích .NET 6 aspnet
byly image kontejnerů nakonfigurovány s proměnnou prostředí nastavenou Logging__Console__FormatterName
na Json
. Výsledkem je výstup konzoly formátovaný podobně jako následující:
{"EventId":0,"LogLevel":"Information","Category":"Microsoft.Hosting.Lifetime","Message":"Now listening on: http://localhost:7000/","State":{"Message":"Now listening on: http://localhost:7000/","address":"http://localhost:7000/","{OriginalFormat}":"Now listening on: {address}"}}
{"EventId":0,"LogLevel":"Information","Category":"Microsoft.Hosting.Lifetime","Message":"Now listening on: http://localhost:7001/","State":{"Message":"Now listening on: http://localhost:7001/","address":"http://localhost:7001/","{OriginalFormat}":"Now listening on: {address}"}}
{"EventId":0,"LogLevel":"Information","Category":"Microsoft.Hosting.Lifetime","Message":"Now listening on: http://localhost:7002/","State":{"Message":"Now listening on: http://localhost:7002/","address":"http://localhost:7002/","{OriginalFormat}":"Now listening on: {address}"}}
{"EventId":0,"LogLevel":"Information","Category":"Microsoft.Hosting.Lifetime","Message":"Application started. Press Ctrl\u002BC to shut down.","State":{"Message":"Application started. Press Ctrl\u002BC to shut down.","{OriginalFormat}":"Application started. Press Ctrl\u002BC to shut down."}}
{"EventId":0,"LogLevel":"Information","Category":"Microsoft.Hosting.Lifetime","Message":"Hosting environment: Development","State":{"Message":"Hosting environment: Development","envName":"Development","{OriginalFormat}":"Hosting environment: {envName}"}}
{"EventId":0,"LogLevel":"Information","Category":"Microsoft.Hosting.Lifetime","Message":"Content root path: C:\\source\\temp\\web50","State":{"Message":"Content root path: C:\\source\\temp\\web50","contentRoot":"C:\\source\\temp\\web50","{OriginalFormat}":"Content root path: {contentRoot}"}}
Nové chování
Počínaje rozhraním .NET 6.0.5 aspnet
mají image kontejneru Logging__Console__FormatterName
ve výchozím nastavení proměnnou prostředí bez nastavení. Výsledkem je jednoduchý, víceřádkový výstup konzoly čitelný pro člověka podobný následujícímu:
warn: Microsoft.AspNetCore.Server.HttpSys.MessagePump[37]
Overriding address(es) ''. Binding to endpoints added to UrlPrefixes instead.
info: Microsoft.Hosting.Lifetime[0]
Now listening on: http://localhost:7000/
info: Microsoft.Hosting.Lifetime[0]
Now listening on: http://localhost:7001/
info: Microsoft.Hosting.Lifetime[0]
Now listening on: http://localhost:7002/
info: Microsoft.Hosting.Lifetime[0]
Application started. Press Ctrl+C to shut down.
info: Microsoft.Hosting.Lifetime[0]
Hosting environment: Development
info: Microsoft.Hosting.Lifetime[0]
Content root path: C:\source\temp\web50
Zavedená verze
.NET 6.0.5 (údržba z května 2022)
Typ zásadní změny
Tato změna může mít vliv na kompatibilitu zdroje.
Důvod změny
Když se změna použití formátování JSON zavedla ve verzi GA .NET 6, přerušila mnoho scénářů, které závisely na původním jednoduchém formátování, jak je popsáno v souboru dotnet/dotnet-docker#2725.
Doporučená akce
Pokud chcete dál používat formátování JSON, můžete kontejner nakonfigurovat tak, aby ho používal, a to nastavením Logging__Console__FormatterName
hodnoty proměnné prostředí na Json
hodnotu .
Ovlivněná rozhraní API
Nezaokrouhlovat.
Viz také
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro