Serilog Splunk не регистрирует сообщения

У меня есть простое консольное приложение со следующим кодом для входа в Splunk, который не работает. Я не вижу никаких журналов на панели управления Splunk. Я замаскировал URL-адрес и токен.

              var url = "https://http-inputs-*****.splunkcloud.com/services/collector";
        var log = new LoggerConfiguration()
            .WriteTo.EventCollector(url, "49A89C45-****-47D2-8A4C-EF89DA*****", index:"app_crius_services")
            .CreateLogger();
        
            log.Error(JsonConvert.SerializeObject(new ExceptionMessage
                {Index = "app_crius_services", Event = new Event()}));
            log.Debug(JsonConvert.SerializeObject(new ExceptionMessage
                {Index = "app_crius_services", Event = new Event()}));
            log.Information(JsonConvert.SerializeObject(new ExceptionMessage
                {Index = "app_crius_services", Event = new Event()}));

Я использую тот же URL-адрес и токен для публикации аналогичных сообщений с помощью Postman, и эти сообщения регистрируются, и я могу видеть их на панели управления splunk. Есть ли что-то, что я делаю неправильно, или неправильная конфигурация моего регистратора

1 ответ

Таким образом, serilog фактически группирует события и сканирует эти пакеты в определенном интервале, чтобы создать http-сообщение, проблема заключалась в том, что программа была завершена до того, как сканирование произошло. По следующей ссылке показано, как принудительно промыть раковину.

https://github.com/serilog/serilog-sinks-splunk/issues/95

Другие вопросы по тегам