ConsoleLoggerOptions の古いプロパティ

Microsoft.Extensions.Logging.Console.ConsoleLoggerFormat 型および ConsoleLoggerOptions のいくつかのプロパティは、互換性のために残されています。

変更内容

.NET 5 以降では、Microsoft.Extensions.Logging.Console.ConsoleLoggerFormat 型および ConsoleLoggerOptions のいくつかのプロパティは、互換性のために残されています。 互換性のために残されているプロパティは、次のとおりです。

新しいフォーマッタの導入により、これらのプロパティを個々のフォーマッタで使用できるようになりました。

変更理由

Format プロパティは列挙型であり、カスタム フォーマッタを表すことはできません。

残りのプロパティは、ConsoleLoggerOptions に設定され、コンソール ログ用の組み込みの書式の両方に適用されていました。 ただし、新しいフォーマッタ API を導入することで、フォーマッタ固有のオプションでの書式設定がよりわかりやすくなります。 この変更により、ロガーとロガー フォーマッタの分離が改善されます。

導入されたバージョン

5.0

次の 2 つの 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