Поделиться через


Устаревшие свойства ConsoleLoggerOptions

Тип Microsoft.Extensions.Logging.Console.ConsoleLoggerFormat и некоторые свойства ConsoleLoggerOptions являются устаревшими.

Описание изменения

Начиная с .NET 5 тип Microsoft.Extensions.Logging.Console.ConsoleLoggerFormat и несколько свойств ConsoleLoggerOptions являются устаревшими. Устаревшие свойства:

Эти свойства теперь доступны в отдельных новых форматировщиках.

Причина изменения

Свойство Format является типом перечисления, который не может представлять пользовательский форматировщик.

Остальные свойства были заданы в ConsoleLoggerOptions и применены к обоим встроенным форматам для журналов консоли. Но с введением нового API форматировщика будет логичным, если форматирование будет представлено в параметрах, относящихся к форматировщику. Это изменение обеспечивает лучшее разделение средств ведения журнала и связанных форматировщиков.

Представленные версии

5,0

В следующих двух фрагментах кода JSON показано, как изменяется файл конфигурации. Старый файл конфигурации:

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

Новый файл конфигурации:

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

Затронутые API