.net core Serilog Splunk未记录消息

.net core Serilog Splunk未记录消息,.net-core,splunk,serilog,.net-core-logging,.net Core,Splunk,Serilog,.net Core Logging,我有一个带有以下代码的简单控制台应用程序,可以登录到无法工作的Splunk。我在Splunk仪表板上没有看到任何日志。我已经屏蔽了url和令牌 var url = "https://http-inputs-*****.splunkcloud.com/services/collector"; var log = new LoggerConfiguration() .WriteTo.EventCollector(url, "49A89C45-****-47D2-

我有一个带有以下代码的简单控制台应用程序,可以登录到无法工作的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仪表板中看到它们)


是否有我做错了什么,或者我的记录器配置不正确?

因此serilog实际上会对事件进行批处理,并每隔一段时间扫描这些批处理以进行http post,问题是在扫描发生之前退出了程序。下面的链接演示如何强制冲洗水槽