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