Sdílet prostřednictvím


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.

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 Jsonhodnotu .

Ovlivněná rozhraní API

Nezaokrouhlovat.

Viz také