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

我想确保我的syslog-ng正在做asynchronous日志logging。

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

设置为0时是否要进行同步logging? 是否会缓冲无限数量的行(每秒刷新flush_timeout()秒数)? 它会咬我吗?

给定一个默认的configuration,flush_lines设置为0,syslog-ng将作用于它收到的每个消息。

它不会caching任何数量的行,但会一次logging一行(至less在行缓冲方面,显然其他configuration选项会影响每条消息实际发生的情况)。

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

资料来源:使用syslog-ng创build者的邮件列表讨论: http : //comments.gmane.org/gmane.comp.syslog-ng/9205