Veraltete Eigenschaften in ConsoleLoggerOptions

Der Typ Microsoft.Extensions.Logging.Console.ConsoleLoggerFormat und einige Eigenschaften in ConsoleLoggerOptions sind nun veraltet.

Änderungsbeschreibung

Ab .NET 5 sind der Typ Microsoft.Extensions.Logging.Console.ConsoleLoggerFormat und mehrere Eigenschaften in ConsoleLoggerOptions veraltet. Die veraltete Eigenschaften sind:

Infolge der Einführung von neuen Formatierern sind diese Eigenschaften jetzt in den einzelnen Formatierern verfügbar.

Grund für die Änderung

Die Eigenschaft Format ist ein Enumerationstyp, der keinen benutzerdefinierten Formatierer darstellen kann.

Die übrigen Eigenschaften wurden in ConsoleLoggerOptions festgelegt und auf beide integrierten Formate für Konsolenprotokolle angewendet. Mit der Einführung einer neuen Formatierungs-API ist es jedoch sinnvoller, die Formatierung in den für sie spezifischen Optionen darzustellen. Diese Änderung verbessert die Trennung zwischen der Protokollierung und den Protokollformatierern.

Eingeführt in Version

5.0

In den beiden folgenden JSON-Codeausschnitten wird gezeigt, wie sich die Konfigurationsdatei ändert. Alte Konfigurationsdatei:

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

Neue Konfigurationsdatei:

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

Betroffene APIs