What happens when you try to use the option.

I use it with syslog-ng 3.7.1

options {
        log_fifo_size(20000000);
        use_fqdn(yes);
        keep_hostname(yes);
        chain_hostnames(yes);
        time_reap(60);
        time_reopen(5);
        flush_lines(15000);
        flush_timeout(2000);
        stats_level(1);
        log_msg_size(16384);
};


without any problems.


On 10/14/2015 04:35 PM, 伊藤 宏平 wrote:
I tried to use syslog-ng.

At first I used a syslog-ng 3.5.3 on ubuntu14.04.
But I can not use flush_line option.

I asked question in stack overflow.
Mr.argus said that " There is a lack of condition"
linux - syslog-ng の flush_lines オプションが効かない - スタック・オーバーフロー

Specifically function "log_writer_flush" should be like that.

Before:

gboolean
log_writer_flush(LogWriter *self, LogWriterFlushMode flush_mode)
{
                       :

  if (flush_mode >= LW_FLUSH_BUFFER || count == 0)
  {
    if (log_proto_client_flush(proto) == LPS_ER!
 ROR
)
      return FALSE;
  }
After:

LogProtoFileWriter *w = (LogProtoFileWriter *)proto;
if ( (w->buf_count >= w->buf_size) && (flush_mode >= LW_FLUSH_BUFFER || count == 0) )
  {
    if (log_proto_client_flush(proto) == LPS_ER!
 ROR
)
      return FALSE;
  }

And now I use a latest syslog-ng ose 3.7.1, hoping the bug has been fixed.
But I can not use flush_line option either.

Is the option flush_lines valid now?

        


This body part will be downloaded on demand.