Udostępnij za pośrednictwem


Przestarzałe właściwości w elemencie ConsoleLoggerOptions

Typ Microsoft.Extensions.Logging.Console.ConsoleLoggerFormat i niektóre właściwości są ConsoleLoggerOptions teraz przestarzałe.

Opis zmiany

Począwszy od platformy .NET 5, Microsoft.Extensions.Logging.Console.ConsoleLoggerFormat typ i kilka właściwości są ConsoleLoggerOptions przestarzałe. Przestarzałe właściwości to:

Wraz z wprowadzeniem nowych formaterów te właściwości są teraz dostępne w poszczególnych formaterach.

Przyczyna wprowadzenia zmiany

Właściwość Format jest typem wyliczenia, który nie może reprezentować niestandardowego formatnika.

Pozostałe właściwości zostały ustawione i ConsoleLoggerOptions zastosowane do obu wbudowanych formatów dla dzienników konsoli. Jednak wraz z wprowadzeniem nowego interfejsu API formatowania bardziej zrozumiałe jest, aby formatowanie było reprezentowane w opcjach specyficznych dla formatowania. Ta zmiana zapewnia lepszą separację między rejestratorem a formaterami rejestratora.

Wprowadzona wersja

5,0

W poniższych dwóch fragmentach kodu JSON pokazano, jak zmienia się plik konfiguracji. Stary plik konfiguracji:

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

Nowy plik konfiguracji:

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

Dotyczy interfejsów API