在我的测试中,POST操作正在将4种不同的日志(信息、警告、错误和临界)保存到EventLog中。我可以在事件查看器中看到所有四个,但其中一个是错误的级别。它是“错误”的标记,但应该标记为“关键”。

Program.cs
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);
}应用程序: REST .NET 5.0
发布于 2021-04-07 12:33:56
How to log an Event log in the Critical level?
How to create CRITICAL events for Windows Event Viewer?
EventLog中的关键日志级别是为系统/内核保留的。事件日志的关键和.Net核心的关键之间没有相同的映射,它只是映射为错误。不幸的是,他们有相同的名字,但在这两种情况下不同的含义,这可能令人困惑。
https://stackoverflow.com/questions/66985980
复制相似问题