如何在 .NET Core 3 中通过命令行参数设置日志级别
How to set log levels via command line arguments in .NET Core 3
我有一个 .NET Core 3.0 控制台应用程序。我有一个 Microsoft.Extensions.Logging 记录器,我正在使用命令行参数构建 Microsoft.Extensions.Configuration。
我的问题是"How can I set the log levels via command line arguments?"
正如 Configuration in ASP.NET Core 文档中所指出的,可以通过以下方式之一传递参数:
No prefix CommandLineKey1=value1
Two dashes --CommandLineKey2=value2, --CommandLineKey2 value2
Slash (/) /CommandLineKey3=value3, /CommandLineKey3 value3
示例:
# Setting Warning level for all microsoft types
dotnet your.dll --Logging:LogLevel:Microsoft=Warning
# or setting Information level for your own types
dotnet run /Logging:LogLevel:YourNamespace:YourType Information
我有一个 .NET Core 3.0 控制台应用程序。我有一个 Microsoft.Extensions.Logging 记录器,我正在使用命令行参数构建 Microsoft.Extensions.Configuration。
我的问题是"How can I set the log levels via command line arguments?"
正如 Configuration in ASP.NET Core 文档中所指出的,可以通过以下方式之一传递参数:
No prefix CommandLineKey1=value1
Two dashes --CommandLineKey2=value2, --CommandLineKey2 value2
Slash (/) /CommandLineKey3=value3, /CommandLineKey3 value3
示例:
# Setting Warning level for all microsoft types
dotnet your.dll --Logging:LogLevel:Microsoft=Warning
# or setting Information level for your own types
dotnet run /Logging:LogLevel:YourNamespace:YourType Information