.net core .Net Core ILogger将临界值另存为错误
在我的测试后操作中,我将4个不同的日志(信息、警告、错误和关键)保存到Windows事件日志中。 我可以在事件查看器中看到所有四个,但其中一个级别错误。标记为“错误”,但应标记为“关键” Program.cs.net core .Net Core ILogger将临界值另存为错误,.net-core,event-log,ilogger,.net Core,Event Log,Ilogger,在我的测试后操作中,我将4个不同的日志(信息、警告、错误和关键)保存到Windows事件日志中。 我可以在事件查看器中看到所有四个,但其中一个级别错误。标记为“错误”,但应标记为“关键” Program.cs return Host.CreateDefaultBuilder(args) .ConfigureLogging(logger => { logger.ClearProvider
return Host.CreateDefaultBuilder(args)
.ConfigureLogging(logger =>
{
logger.ClearProviders();
logger.AddEventLog(new EventLogSettings
{
SourceName = "Website API",
LogName = "Website API"
});
})...
appsettings.json
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
},
"EventLog": {
"LogLevel": {
"Default": "Warning"
}
}
}
控制器
public async Task<IActionResult> TestEndPoint()
{
_logger.LogInformation("LogInformation");
_logger.LogWarning("LogWarning");
_logger.LogError("LogError");
_logger.LogCritical("LogCritical");
return Ok(null);
}
public异步任务TestEndPoint()
{
_logger.LogInformation(“LogInformation”);
_logger.LogWarning(“LogWarning”);
_logger.LogError(“LogError”);
_LogCritical(“LogCritical”);
返回Ok(空);
}
应用程序:RESTAPI-.NET5.0
事件日志中的关键日志级别是为系统/内核内容保留的。EventLog的critical和.Net Core的critical之间没有相同的映射,只是映射为错误。不幸的是,它们的名称相同,但在这两种上下文中的含义不同,这可能会让人混淆