Udostępnij za pośrednictwem


Domyślne formatowanie rejestratora konsoli w obrazach kontenerów

Domyślny formater konsoli skonfigurowany w aspnet kontenerach został zmieniony.

Poprzednie zachowanie

W poprzednich wersjach obsługi platformy .NET 6 aspnet obrazy kontenerów zostały skonfigurowane przy użyciu zmiennej środowiskowej ustawionej Logging__Console__FormatterName na Jsonwartość . Spowodowało to sformatowanie danych wyjściowych konsoli w podobny sposób do następujących:

{"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}"}}

Nowe zachowanie

Począwszy od platformy .NET 6.0.5, aspnet obrazy kontenerów mają zmienną Logging__Console__FormatterName środowiskową niezwiązaną domyślnie. Powoduje to proste, wielowierszowe, czytelne dla człowieka dane wyjściowe konsoli podobne do następujących:

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

Wprowadzona wersja

.NET 6.0.5 (obsługa z maja 2022 r.)

Typ zmiany powodującej niezgodność

Ta zmiana może mieć wpływ na zgodność źródła.

Przyczyna wprowadzenia zmiany

Gdy zmiana formatowania JSON została wprowadzona w wersji ogólnodostępnej platformy .NET 6, złamała wiele scenariuszy, które polegały na oryginalnym, prostym formatowaniu zgodnie z opisem w temacie dotnet/dotnet-docker#2725.

Jeśli chcesz nadal używać formatowania JSON, możesz skonfigurować kontener tak, aby używał go, ustawiając wartość zmiennej środowiskowej Logging__Console__FormatterName na Json.

Dotyczy interfejsów API

Brak.

Zobacz też