。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"); }
控制台
为什么会这样?如果这样的行为为什么它是这样设计的?谁能解释我。
提前感谢
。Net Core我还很陌生。我正在通过默认的ILogger提供程序进行基本的信息记录。最初,我的AppSetting.json没有注释,并且能够查看我编写的日志。 ...
[ASP.NET Core定义了以下日志级别,在这里按照从低到高的严重性排序: