.net core .Net Core ILogger将临界值另存为错误

.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

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

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);
        }
public异步任务TestEndPoint()
{
_logger.LogInformation(“LogInformation”);
_logger.LogWarning(“LogWarning”);
_logger.LogError(“LogError”);
_LogCritical(“LogCritical”);
返回Ok(空);
}
应用程序:RESTAPI-.NET5.0

事件日志中的关键日志级别是为系统/内核内容保留的。EventLog的critical和.Net Core的critical之间没有相同的映射,只是映射为错误。不幸的是,它们的名称相同,但在这两种上下文中的含义不同,这可能会让人混淆