Я довольно новичок. Net Core. И я работаю над базовым ведением журнала информации по умолчанию провайдером ILogger. Первоначально мой AppSetting. json не был прокомментирован и мог видеть записи, которые я написал.
{
"Logging": {
"LogLevel": {
"Default": "Debug",
"System": "Information",
"Microsoft": "Information"
}
},
"AllowedHosts": "*"
}
Позже я прокомментировал свойства LogLevel
и запустил приложение Крестел сервер. Тогда я все еще вижу зарегистрированную информацию в консоли.
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");
}
Консоль
Почему такое поведение? Если это поведение, почему он был разработан так? Может ли кто-нибудь объяснить мне.
Заранее спасибо