Sdílet prostřednictvím


Zastaralé vlastnosti třídy ConsoleLoggerOptions

Typ Microsoft.Extensions.Logging.Console.ConsoleLoggerFormat a některé vlastnosti ConsoleLoggerOptions jsou nyní zastaralé.

Změna popisu

Počínaje rozhraním .NET 5 Microsoft.Extensions.Logging.Console.ConsoleLoggerFormat je typ a několik vlastností ConsoleLoggerOptions zastaralé. Zastaralé vlastnosti jsou:

Po zavedení nových formátovacích objektů jsou nyní tyto vlastnosti k dispozici pro jednotlivé formátovací moduly.

Důvod změny

Vlastnost Format je typ výčtu, který nemůže představovat vlastní formátovací modul.

Zbývající vlastnosti byly nastaveny ConsoleLoggerOptions a použity pro oba předdefinované formáty pro protokoly konzoly. Při zavedení nového rozhraní API pro formátovací modul ale dává smysl, aby formátování bylo reprezentováno v možnostech specifických pro formátovací modul. Tato změna poskytuje lepší oddělení mezi protokolovacím nástrojem a formátovacími moduly protokolovacího nástroje.

Zavedená verze

5,0

Následující dva fragmenty kódu JSON ukazují, jak se konfigurační soubor mění. Starý konfigurační soubor:

{
  "Logging": {
    "LogLevel": {
      "Default": "None",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    },

    "Console": {
      "LogLevel": {
        "Default": "Information"
      },
      "Format": "Systemd",
      "IncludeScopes": true,
      "TimestampFormat": "HH:mm:ss",
      "UseUtcTimestamp": true
    }
  },
  "AllowedHosts": "*"
}

Nový konfigurační soubor:

{
  "Logging": {
    "LogLevel": {
      "Default": "None",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    },

    "Console": {
      "LogLevel": {
        "Default": "Information"
      },
      "FormatterName": "Systemd",
      "FormatterOptions": {
        "IncludeScopes": true,
        "TimestampFormat": "HH:mm:ss",
        "UseUtcTimestamp": true
      }
    }
  },
  "AllowedHosts": "*"
}

Ovlivněná rozhraní API