<p dir="ltr"><br>
On Oct 15, 2015 11:26 AM, &quot;伊藤 宏平&quot; &lt;<a href="mailto:ki0412@hotmail.com">ki0412@hotmail.com</a>&gt; wrote:<br>
&gt;<br>
&gt; I&#39;d like to tuning the output by priority.<br>
&gt;<br>
&gt; For example,<br>
&gt; Critical log should be shown immediately, so I set the option flush_line(0).<br>
&gt; Information should not use much power, so I set the option flush_line(100).<br>
&gt;<br>
&gt; And I want to confirm that the option flush_line is set correctly.<br>
&gt; So I watch the tail of messages.<br>
&gt;<br>
&gt; Now I have 2 question.<br>
&gt;<br>
&gt; 1:How can I confirm the effect of flush_line?</p>
<p dir="ltr">With recent versions of syslog-ng, flush-lines will be ignored unless the buffer contains messages but that only happens if you already have considerable log traffic. What is the message rate we are talking about?</p>
<p dir="ltr">By the time syslog-ng receives the message it is already woken up, so I guess it should also finish writing the message.<br>
But this is only my opinion I have no personal experience with tuning for power consumption.</p>
<p dir="ltr">&gt; 2:What number is appropriate to set flush_line to save power?</p>
<p dir="ltr">I dunno, it wasn&#39;t meant to be a power saving parameter, rather it was meant to improve output performance.<br>
&gt;<br>
&gt; About syslog-ng 3.7.1, default value of flush_lines is 100.(I read that somewhere)<br>
&gt; I think to set flush_lines to 0 with high priority log, and set flush_lines to 100(default so do nothing) with another log.<br>
&gt; Is that reasonable?</p>
<p dir="ltr">Yes, this means that highprio messages will get written as soon as they were received, even if there are further messages sitting in the output buffer.<br></p>
<p dir="ltr">&gt;<br>
&gt; Oops! it&#39;s three questions!<br>
&gt;<br>
&gt; ________________________________<br>
&gt; Date: Thu, 15 Oct 2015 08:21:09 +0200<br>
&gt; From:<a href="mailto:balazs.scheidler@balabit.com"> balazs.scheidler@balabit.com</a><br>
&gt; To:<a href="mailto:syslog-ng@lists.balabit.hu"> syslog-ng@lists.balabit.hu</a><br>
&gt;<br>
&gt; Subject: Re: [syslog-ng] Is the option flush_lines valid now?<br>
&gt;<br>
&gt; Flush-lines controls the maximum buffer size, but syslog-ng will automatically flush if there&#39;s no input. So you will see one message at a time unless messages are streaming in at a high pace.<br>
&gt;<br>
&gt; Flush-lines used to work differently, but was changed when syslog-ng became multithreaded.<br>
&gt;<br>
&gt; What is your usecase where this might be needed?<br>
&gt;<br>
&gt; On Oct 15, 2015 6:31 AM, &quot;伊藤 宏平&quot; &lt;<a href="mailto:ki0412@hotmail.com">ki0412@hotmail.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; Thank you for your advice.<br>
&gt;&gt; I tried you options.<br>
&gt;&gt; But the problem is same.<br>
&gt;&gt;<br>
&gt;&gt; I use options below.<br>
&gt;&gt;<br>
&gt;&gt; options {<br>
&gt;&gt;     chain_hostnames(off);<br>
&gt;&gt;     flush_lines(3);<br>
&gt;&gt;     flush_timeout(5);<br>
&gt;&gt;     use_dns(no);<br>
&gt;&gt;     use_fqdn(no);<br>
&gt;&gt;     owner(&quot;root&quot;);<br>
&gt;&gt;     group(&quot;adm&quot;);<br>
&gt;&gt;     perm(0640);<br>
&gt;&gt;     stats_freq(600);<br>
&gt;&gt;     bad_hostname(&quot;^gconfd$&quot;);<br>
&gt;&gt; };<br>
&gt;&gt;<br>
&gt;&gt; I try to catch log by tail command.<br>
&gt;&gt; like this &quot;$sudo tail -f /var/log/messages&quot;<br>
&gt;&gt;<br>
&gt;&gt; I expected to 3 line show at a time.<br>
&gt;&gt; But log shows one by one, when I call logger command.<br>
&gt;&gt;<br>
&gt;&gt; Could you confirm that the log shows at once? Or one by one?<br>
&gt;&gt;<br>
&gt;&gt; thanks!<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; ________________________________<br>
&gt;&gt; To:<a href="mailto:syslog-ng@lists.balabit.hu"> syslog-ng@lists.balabit.hu</a><br>
&gt;&gt; From:<a href="mailto:erempel@uvic.ca"> erempel@uvic.ca</a><br>
&gt;&gt; Date: Wed, 14 Oct 2015 20:01:54 -0700<br>
&gt;&gt; Subject: Re: [syslog-ng] Is the option flush_lines valid now?<br>
&gt;&gt;<br>
&gt;&gt; What happens when you try to use the option.<br>
&gt;&gt;<br>
&gt;&gt; I use it with syslog-ng 3.7.1<br>
&gt;&gt;<br>
&gt;&gt; options {<br>
&gt;&gt;         log_fifo_size(20000000);<br>
&gt;&gt;         use_fqdn(yes);<br>
&gt;&gt;         keep_hostname(yes);<br>
&gt;&gt;         chain_hostnames(yes);<br>
&gt;&gt;         time_reap(60);<br>
&gt;&gt;         time_reopen(5);<br>
&gt;&gt;         flush_lines(15000);<br>
&gt;&gt;         flush_timeout(2000);<br>
&gt;&gt;         stats_level(1);<br>
&gt;&gt;         log_msg_size(16384);<br>
&gt;&gt; };<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; without any problems.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On 10/14/2015 04:35 PM, 伊藤 宏平 wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I tried to use syslog-ng.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; At first I used a syslog-ng 3.5.3 on ubuntu14.04.<br>
&gt;&gt;&gt; But I can not use flush_line option.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I asked question in stack overflow.<br>
&gt;&gt;&gt; Mr.argus said that &quot; There is a lack of condition&quot;<br>
&gt;&gt;&gt; linux - syslog-ng の flush_lines オプションが効かない - スタック・オーバーフロー<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Specifically function &quot;log_writer_flush&quot; should be like that.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Before:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; gboolean<br>
&gt;&gt;&gt; log_writer_flush(LogWriter *self, LogWriterFlushMode flush_mode)<br>
&gt;&gt;&gt; {<br>
&gt;&gt;&gt;                        :<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;   if (flush_mode &gt;= LW_FLUSH_BUFFER || count == 0)<br>
&gt;&gt;&gt;   {<br>
&gt;&gt;&gt;     if (log_proto_client_flush(proto) == LPS_ER!<br>
&gt;&gt;&gt;  ROR<br>
&gt;&gt;&gt; )<br>
&gt;&gt;&gt;       return FALSE;<br>
&gt;&gt;&gt;   }<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; After:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; LogProtoFileWriter *w = (LogProtoFileWriter *)proto;<br>
&gt;&gt;&gt; if ( (w-&gt;buf_count &gt;= w-&gt;buf_size) &amp;&amp; (flush_mode &gt;= LW_FLUSH_BUFFER || count == 0) )<br>
&gt;&gt;&gt;   {<br>
&gt;&gt;&gt;     if (log_proto_client_flush(proto) == LPS_ER!<br>
&gt;&gt;&gt;  ROR<br>
&gt;&gt;&gt; )<br>
&gt;&gt;&gt;       return FALSE;<br>
&gt;&gt;&gt;   }<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; And now I use a latest syslog-ng ose 3.7.1, hoping the bug has been fixed.<br>
&gt;&gt;&gt; But I can not use flush_line option either.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Is the option flush_lines valid now?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; try (動) 試みる、努める、努力する、試す、挑む、見る、審理する <br>
&gt;&gt;&gt; tried (形) 検査済みの、証明済みの、試験済みの <br>
&gt;&gt;&gt; Powered by iKnow!<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; This body part will be downloaded on demand.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; ______________________________________________________________________________ Member info:<a href="https://lists.balabit.hu/mailman/listinfo/syslog-ng"> https://lists.balabit.hu/mailman/listinfo/syslog-ng</a> Documentation:<a href="http://www.balabit.com/support/documentation/?product=syslog-ng"> http://www.balabit.com/support/documentation/?product=syslog-ng</a> FAQ:<a href="http://www.balabit.com/wiki/syslog-ng-faq"> http://www.balabit.com/wiki/syslog-ng-faq</a><br>
&gt;&gt; advice (名) 助言、アドバイス、勧め <br>
&gt;&gt; Powered by iKnow!<br>
&gt;&gt;<br>
&gt;&gt; ______________________________________________________________________________<br>
&gt;&gt; Member info:<a href="https://lists.balabit.hu/mailman/listinfo/syslog-ng"> https://lists.balabit.hu/mailman/listinfo/syslog-ng</a><br>
&gt;&gt; Documentation:<a href="http://www.balabit.com/support/documentation/?product=syslog-ng"> http://www.balabit.com/support/documentation/?product=syslog-ng</a><br>
&gt;&gt; FAQ:<a href="http://www.balabit.com/wiki/syslog-ng-faq"> http://www.balabit.com/wiki/syslog-ng-faq</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;<br>
&gt; ______________________________________________________________________________ Member info:<a href="https://lists.balabit.hu/mailman/listinfo/syslog-ng"> https://lists.balabit.hu/mailman/listinfo/syslog-ng</a> Documentation:<a href="http://www.balabit.com/support/documentation/?product=syslog-ng"> http://www.balabit.com/support/documentation/?product=syslog-ng</a> FAQ:<a href="http://www.balabit.com/wiki/syslog-ng-faq"> http://www.balabit.com/wiki/syslog-ng-faq</a><br>
&gt; priority (名) 優先事項、重要なこと、優先、優先順位 <br>
&gt; Powered by iKnow!<br>
&gt;<br>
&gt; ______________________________________________________________________________<br>
&gt; Member info:<a href="https://lists.balabit.hu/mailman/listinfo/syslog-ng"> https://lists.balabit.hu/mailman/listinfo/syslog-ng</a><br>
&gt; Documentation:<a href="http://www.balabit.com/support/documentation/?product=syslog-ng"> http://www.balabit.com/support/documentation/?product=syslog-ng</a><br>
&gt; FAQ:<a href="http://www.balabit.com/wiki/syslog-ng-faq"> http://www.balabit.com/wiki/syslog-ng-faq</a><br>
&gt;<br>
&gt;<br>
</p>