Proprietà obsolete in ConsoleLoggerOptions

Il tipo Microsoft.Extensions.Logging.Console.ConsoleLoggerFormat e alcune proprietà in ConsoleLoggerOptions sono ormai obsolete.

Descrizione delle modifiche

A partire da .NET 5, il tipo Microsoft.Extensions.Logging.Console.ConsoleLoggerFormat e diverse proprietà in ConsoleLoggerOptions sono obsolete. Le proprietà obsolete sono le seguenti:

Con l'introduzione dei nuovi formattatori, queste proprietà sono ora disponibili nei singoli formattatori.

Motivo della modifica

La proprietà Format è un tipo di enumerazione, che non può rappresentare un formattatore personalizzato.

Le proprietà rimanenti sono state impostate su ConsoleLoggerOptions e vengono applicate a entrambi i formati predefiniti per i log della console. Tuttavia, con l'introduzione di una nuova API formattatore, è più opportuno rappresentare la formattazione nelle opzioni specifiche del formattatore. Questa modifica garantisce una migliore separazione tra il logger e i formattatori del logger.

Versione di introduzione

5.0

I due frammenti JSON seguenti mostrano come cambia il file di configurazione. File di configurazione precedente:

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

Nuovo file di configurazione:

{
  "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 interessate