Dela via


Föråldrade egenskaper för ConsoleLoggerOptions

Typen Microsoft.Extensions.Logging.Console.ConsoleLoggerFormat och vissa egenskaper på ConsoleLoggerOptions är nu föråldrade.

Ändra beskrivning

Från och med .NET 5 Microsoft.Extensions.Logging.Console.ConsoleLoggerFormat är typen och flera egenskaper på ConsoleLoggerOptions föråldrade. De föråldrade egenskaperna är:

Med introduktionen av nya formaterare är dessa egenskaper nu tillgängliga för de enskilda formatrarna.

Orsak till ändringen

Egenskapen Format är en uppräkningstyp som inte kan representera en anpassad formateringstyp.

De återstående egenskaperna har angetts och tillämpats på ConsoleLoggerOptions båda de inbyggda formaten för konsolloggar. Men med introduktionen av ett nytt formaterings-API är det mer meningsfullt att formatering representeras på formateringsspecifika alternativ. Den här ändringen ger bättre separation mellan loggnings- och loggningsformatrarna.

Version introducerad

5,0

Följande två JSON-kodfragment visar hur konfigurationsfilen ändras. Gammal konfigurationsfil:

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

Ny konfigurationsfil:

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

Berörda API:er