Bagikan melalui


Properti kedaluwarsa di ConsoleLoggerOptions

Microsoft.Extensions.Logging.Console.ConsoleLoggerFormat Jenis dan beberapa properti di ConsoleLoggerOptions sekarang usang.

Deskripsi perubahan

Mulai dari .NET 5, Microsoft.Extensions.Logging.Console.ConsoleLoggerFormat jenis dan beberapa properti di ConsoleLoggerOptions sudah usang. Properti usang adalah:

Dengan pengenalan formatter baru, properti ini sekarang tersedia pada formatter individual.

Alasan untuk berubah

Properti Format adalah jenis enumerasi, yang tidak dapat mewakili formatter kustom.

Properti yang tersisa diatur dan ConsoleLoggerOptions diterapkan ke kedua format bawaan untuk log konsol. Namun, dengan diperkenalkannya API formatter baru, lebih masuk akal untuk pemformatan diwakili pada opsi khusus formatter. Perubahan ini memberikan pemisahan yang lebih baik antara pencatat dan pemformat pencatat.

Versi yang diperkenalkan

5.0

Dua cuplikan JSON berikut menunjukkan bagaimana file konfigurasi berubah. File konfigurasi lama:

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

File konfigurasi baru:

{
  "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 yang Terpengaruh