在appsettings.json中不支持日志记录配置全局LogLevel

时间:2019-05-17 07:56:34

标签: logging asp.net-core

上下文

日志记录已就绪,并且可以在我的ASP.NET Core Web应用程序中使用。使用CreateDefaultBuilder时,它开箱即用(包括构造函数注入)。 (通过阅读appsettings.json“日志记录”部分来配置日志记录。)

问题

是我正在遇到的预期行为,请参阅下文,还是我缺少某些东西?如果这是预期的行为,那么“全局” LogSettings部分的用途是什么?

到目前为止我尝试过的事情

我正在尝试配置LogLevel,但是似乎要忽略,所有级别的事件都显示在控制台上:

"Logging": {
 "LogLevel": {
   "Default": "Warning",
   "System": "Warning",
   "Microsoft": "Warning",
   "Microsoft.Hosting.Lifetime": "Warning"
 },
 "Console": {
  "IncludeScopes": true
 },

但是,如果我添加一个LogLevel部分,尤其是在控制台下,它可以正常工作:

"Logging": {
 "LogLevel": {
   "Default": "Warning",
   "System": "Warning",
   "Microsoft": "Warning",
   "Microsoft.Hosting.Lifetime": "Warning"
 },
 "Console": {
  "LogLevel": {
    "Default": "Warning",
    "System": "Warning",
    "Microsoft": "Warning",
    "Microsoft.Hosting.Lifetime": "Warning"
  },
  "IncludeScopes": true
 },

0 个答案:

没有答案