Compartir a través de


Propiedades obsoletas en ConsoleLoggerOptions

El Microsoft.Extensions.Logging.Console.ConsoleLoggerFormat tipo y algunas propiedades de ConsoleLoggerOptions ahora están obsoletas.

Descripción del cambio

A partir de .NET 5, el Microsoft.Extensions.Logging.Console.ConsoleLoggerFormat tipo y varias propiedades de ConsoleLoggerOptions están obsoletas. Las propiedades obsoletas son:

Con la introducción de nuevos formateadores, estas propiedades ahora están disponibles en los formateadores individuales.

Motivo del cambio

La Format propiedad es un tipo de enumeración, que no puede representar un formateador personalizado.

Las propiedades restantes se establecieron en ConsoleLoggerOptions y se aplicaron a ambos formatos predeterminados para los registros de consola. Sin embargo, con la introducción de una nueva API de formateador, tiene más sentido representar el formato en las opciones específicas del formateador. Este cambio proporciona una mejor separación entre los formateadores de registrador y el registrador.

Versión introducida

5.0

Los dos fragmentos de código JSON siguientes muestran cómo cambia el archivo de configuración. Archivo de configuración anterior:

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

Nuevo archivo de configuración:

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

Las APIs afectadas