尽管注释了“ LogLevel”属性,但仍显示日志信息

问题描述 投票:0回答:1

。Net Core我还很陌生。我正在通过默认的ILogger提供程序进行基本的信息记录。最初,我的AppSetting.json没有注释,并且能够查看我编写的日志。

{
  "Logging": {
    "LogLevel": {
      "Default": "Debug",
      "System": "Information",
      "Microsoft": "Information"
    }
  },
  "AllowedHosts": "*"
} 

[后来,我评论了LogLevel属性,并在Krestel服务器上运行了该应用程序。然后,我仍然可以在控制台中看到记录的信息。

AppSettings.json

{
  "Logging": {
    //"LogLevel": {
    //  "Default": "Debug",
    //  "System": "Information",
    //  "Microsoft": "Information"
    //}
  },
  "AllowedHosts": "*"
}

Program.cs

public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
            WebHost.CreateDefaultBuilder(args)
                .ConfigureLogging((context, logging)
                    =>
                {
                    logging.ClearProviders();
                    logging.AddConfiguration(context.Configuration.GetSection("Logging"));
                    logging.AddConsole();
                })
                .UseStartup<Startup>();

HomeController.cs中的示例记录方法”>

public void LogExceptionToConsole()
        {
            _logger.LogError("This is raised by logger information");
        }

控制台

enter image description here

为什么会这样?如果这样的行为为什么它是这样设计的?谁能解释我。

提前感谢

。Net Core我还很陌生。我正在通过默认的ILogger提供程序进行基本的信息记录。最初,我的AppSetting.json没有注释,并且能够查看我编写的日志。 ...

asp.net-core asp.net-core-mvc asp.net-core-2.1
1个回答
0
投票

[ASP.NET Core定义了以下日志级别,在这里按照从低到高的严重性排序:

© www.soinside.com 2019 - 2024. All rights reserved.