Školení
Modul
Formátování alfanumerických dat pro prezentaci v jazyce C# - Training
Prozkoumejte základní metody v jazyce C# pro formátování alfanumerických dat.
Tento prohlížeč se už nepodporuje.
Upgradujte na Microsoft Edge, abyste mohli využívat nejnovější funkce, aktualizace zabezpečení a technickou podporu.
Typ Microsoft.Extensions.Logging.Console.ConsoleLoggerFormat a některé vlastnosti ConsoleLoggerOptions jsou nyní zastaralé.
Počínaje rozhraním .NET 5 Microsoft.Extensions.Logging.Console.ConsoleLoggerFormat je typ a několik vlastností ConsoleLoggerOptions zastaralé. Zastaralé vlastnosti jsou:
Po zavedení nových formátovacích objektů jsou nyní tyto vlastnosti k dispozici pro jednotlivé formátovací moduly.
Vlastnost Format je typ výčtu, který nemůže představovat vlastní formátovací modul.
Zbývající vlastnosti byly nastaveny ConsoleLoggerOptions a použity pro oba předdefinované formáty pro protokoly konzoly. Při zavedení nového rozhraní API pro formátovací modul ale dává smysl, aby formátování bylo reprezentováno v možnostech specifických pro formátovací modul. Tato změna poskytuje lepší oddělení mezi protokolovacím nástrojem a formátovacími moduly protokolovacího nástroje.
5,0
Místo vlastnosti použijte novou ConsoleLoggerOptions.FormatterName vlastnost ConsoleLoggerOptions.Format . Příklad:
loggingBuilder.AddConsole(options =>
{
options.FormatterName = ConsoleFormatterNames.Systemd;
});
Mezi těmito Formatrozdíly je několik rozdílůFormatterName:
Default
a Systemd
.Simple
, Systemd
a Json
(.NET 5 a novější)."Format": "Systemd"
mapuje na "FormatterName": "Systemd"
."Format": "Default"
mapuje na "FormatterName": "Simple"
.DisableColorsPro , IncludeScopes, TimestampFormata UseUtcTimestamp vlastnosti, použijte odpovídající vlastnost na nové ConsoleFormatterOptions, JsonConsoleFormatterOptionsnebo SimpleConsoleFormatterOptions typy místo. Například odpovídající nastavení pro ConsoleLoggerOptions.DisableColors je SimpleConsoleFormatterOptions.ColorBehavior.
Předchozí kód:
loggingBuilder.AddConsole(options =>
{
options.DisableColors = true;
});
Nový kód:
loggingBuilder.AddSimpleConsole(options =>
{
options.ColorBehavior = LoggerColorBehavior.Disabled;
});
Následující dva fragmenty kódu JSON ukazují, jak se konfigurační soubor mění. Starý konfigurační soubor:
{
"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": "*"
}
Nový konfigurační soubor:
{
"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": "*"
}
Zpětná vazba k produktu .NET
.NET je open source projekt. Vyberte odkaz pro poskytnutí zpětné vazby:
Školení
Modul
Formátování alfanumerických dat pro prezentaci v jazyce C# - Training
Prozkoumejte základní metody v jazyce C# pro formátování alfanumerických dat.