Я пытаюсь записать все, что выводит мое приложение (включая информационные сообщения), в журнал событий, но интерфейс ILogger записывает только предупреждения и выше.
Вот мой файл program.cs:
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureLogging((context, logging) =>
{
logging.ClearProviders();
logging.AddConsole();
logging.AddEventLog(context.Configuration.GetSection("Logging:EventLog").Get<EventLogSettings>());
logging.SetMinimumLevel(LogLevel.Information);
});
Мои наборы приложений. json:
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Information",
"Microsoft.Hosting.Lifetime": "Information"
},
"EventLog": {
"LogName": "Application",
"SourceName": "My cool App"
}
}
В своем приложении я делаю следующее:
_logger.LogInformation("test information");
_logger.LogWarning("test warning");
_logger.LogDebug("test debug");
_logger.LogError("test error");
_logger.LogTrace("test trace");
_logger.LogCritical("test critical");
В выводе консоли я получаю весь тест Сообщения. Но в журнале событий я получаю только предупреждение, ошибку и критическое состояние.
Что я здесь не так делаю?