syslog-ng 如何处理 flush_lines(0)?

syslog-ng 如何处理 flush_lines(0)?

我想确保我的 syslog-ng 正在进行异步日志记录。

通过阅读文档,我发现 file() 目标的 flush_lines() 选项(如果未指定)将使用全局默认值。然后我看到全局设置默认为 0但它没有解释这意味着什么。

设置为 0 时,它会进行同步记录吗?它会缓冲无限数量的行吗(每次刷新刷新超时()秒数)?它会咬我吗?

答案1

给定一个默认配置,将 flush_lines 设置为 0,syslog-ng 将对收到的每条消息单独采取行动。

它不会缓冲任何数量的行,但会一次记录一行(至少在行缓冲方面;显然其他配置选项会影响每条消息的实际情况)。

因此,假设我正确地将“异步日志记录”解释为“非批处理”日志记录,那么不,我不认为 flush_lines(0) 会困扰你。

来源:与 syslog-ng 创建者的邮件列表讨论:http://comments.gmane.org/gmane.comp.syslog-ng/9205

相关内容