Propriedades obsoletas em ConsoleLoggerOptions

O tipo Microsoft.Extensions.Logging.Console.ConsoleLoggerFormat e algumas propriedades em ConsoleLoggerOptions agora estão obsoletos.

Descrição das alterações

Do .NET 5 em diante, o tipo Microsoft.Extensions.Logging.Console.ConsoleLoggerFormat e várias propriedades em ConsoleLoggerOptions estão obsoletos. As propriedades obsoletas são:

Com a introdução de novos formatadores, essas propriedades agora estão disponíveis nos formatadores individuais.

Motivo da alteração

A propriedade Format é um tipo de enumeração, que não pode representar um formatador personalizado.

As propriedades restantes foram definidas em ConsoleLoggerOptions e aplicadas a ambos os formatos internos de logs de console. No entanto, com a introdução de uma nova API de formatador, faz mais sentido que a formatação seja representada nas opções específicas do formatador. Essa alteração fornece uma melhor separação entre o agente e os formatadores do agente.

Versão introduzida

5,0

Os dois snippets JSON a seguir mostram como o arquivo de configuração é alterado. Arquivo de configuração antigo:

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

Novo arquivo de configuração:

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

APIs afetadas