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
我正在使用 elasticsearch
接收器和 rolling file
接收器将一个小项目从 log4net
转换为 serilog
。我注意到,当登录到 elasticsearch
接收器时,它需要很长时间才能出现在 elasticsearch 中。长时间我的意思是在 elasticsearch
中出现日志语句之前执行了很多行代码。然而,日志文件并非如此。
我已经逐步检查了我的代码,所以在 elastisearch
“db”中记录日志不是延迟,而是接收器延迟传递它。
考虑到这一点,当应用程序因延迟而失败时,我有点害怕丢失对弹性搜索有价值的日志语句。我确实有该文件作为备份,但能够相信 elasticsearch
接收器不会丢失日志会很好。
我已查找有关预计延迟时间的信息,但找不到任何信息。 此外,我还寻找了一个让接收器更快记录的配置,但没有运气。
我正在寻找的是一个可以减少 elasticsearch
接收器延迟的配置设置?
只需使用:Install-Package Serilog.Sinks.ElasticSearch
并将batchPostingLimit
设置为5