NetCore 3.1 EventLog не будет записывать информационные или отладочные сообщения - PullRequest
1 голос
/ 08 мая 2020

Я пытаюсь отправить информационные сообщения в журнал событий 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.)

, но не двух других ожидаемые сообщения.

...