首页 > 解决方案 > 如何在 .NET Core 3 中通过命令行参数设置日志级别

问题描述

我有一个 .NET Core 3.0 控制台应用程序。我有一个 Microsoft.Extensions.Logging 记录器,并且正在使用命令行参数构建 Microsoft.Extensions.Configuration。

我的问题是“如何通过命令行参数设置日志级别?”

标签: .net-core-logging.net-core-configuration

解决方案


正如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

推荐阅读