Я пытаюсь отправить информационные сообщения в журнал событий Windows, используя встроенное ведение журнала NetCore 3.1.
Я включил раздел EventLog в свои настройки приложения. json со значением LogLevel по умолчанию of Debug, и я также предоставляю фильтр при настройке ведения журнала. Несмотря на это, я могу видеть только сообщения об ошибках и предупреждения в журнале событий. Это как если бы моя переопределение значения по умолчанию для LogLevel Предупреждение игнорируется.
Кто-нибудь знает, что я делаю неправильно?
В настройках приложения. json:
"EventLog": {
"LogLevel": {
"Default": "Debug",
"Microsoft.Hosting.Lifetime": "Debug"
}
},
В program.cs:
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureLogging(
logging =>
{
logging.SetMinimumLevel(LogLevel.Debug);
logging.ClearProviders();
logging.AddFilter("Microsoft", LogLevel.Warning);
logging.AddConsole();
//#if !DEBUG
logging.AddEventLog(
eventLog =>
{
eventLog.SourceName = SERVICE_NAME;
eventLog.Filter =
(source, level) => level >= LogLevel.Debug;
}
);
//#endif
}
)
, а также:
_logger.LogError("This is a test error upon startup. Please do not be alarmed. It should be followed by Warning, Information and Debug.");
_logger.LogWarning("This is a test warning upon startup. Please do not be alarmed. It should be followed by Information and Debug.");
_logger.LogInformation("This is a information message upon startup. It should be followed by Debug.");
_logger.LogInformation("This is a debug message upon startup. It should be last in a series of four.");
И из журнала событий:
Warning 5/8/2020 2:36:56 PM SERVICE_NAME 0 None (This is a test warning upon startup. Please do not be alarmed. It should be followed by Information and Debug.)
Error 5/8/2020 2:36:56 PM SERVICE_NAME 0 None (This is a test error upon startup. Please do not be alarmed. It should be followed by Warning, Information and Debug.)
, но не двух других ожидаемые сообщения.