Serilog logging to elasticsearch, long delay, 是一个可以更快logging的配置

Serilog logging to elasticsearch, long delay, is a configuration available for logging faster

我正在使用 elasticsearch 接收器和 rolling file 接收器将一个小项目从 log4net 转换为 serilog。我注意到,当登录到 elasticsearch 接收器时,它需要很长时间才能出现在 elasticsearch 中。长时间我的意思是在 elasticsearch 中出现日志语句之前执行了很多行代码。然而,日志文件并非如此。

我已经逐步检查了我的代码,所以在 elastisearch“db”中记录日志不是延迟,而是接收器延迟传递它。 考虑到这一点,当应用程序因延迟而失败时,我有点害怕丢失对弹性搜索有价值的日志语句。我确实有该文件作为备份,但能够相信 elasticsearch 接收器不会丢失日志会很好。

我已查找有关预计延迟时间的信息,但找不到任何信息。 此外,我还寻找了一个让接收器更快记录的配置,但没有运气。

我正在寻找的是一个可以减少 elasticsearch 接收器延迟的配置设置?

只需使用:Install-Package Serilog.Sinks.ElasticSearch并将batchPostingLimit设置为5

参见:https://github.com/serilog/serilog-sinks-elasticsearch