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-сообщение, проблема заключалась в том, что программа была завершена до того, как сканирование произошло. По следующей ссылке показано, как принудительно промыть раковину.