<p dir="ltr">Hi,</p>
<p dir="ltr">Any news if these fix the issue for you?</p>
<div class="gmail_quote">On Dec 1, 2013 1:19 PM, &quot;Balazs Scheidler&quot; &lt;<a href="mailto:bazsi@balabit.hu">bazsi@balabit.hu</a>&gt; wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Hi,<br>
<br>
A fix and test is available on this branch:<br>
<br>
<a href="https://github.com/balabit/syslog-ng/tree/3.5/f/cfg-tree-final-fix" target="_blank">https://github.com/balabit/syslog-ng/tree/3.5/f/cfg-tree-final-fix</a><br>
<br>
I&#39;d really appreciate any further testing and whether the 3.4/3.5<br>
behaviour is consistent with 3.3.<br>
<br>
Algernon should pick these patches to the stable branches shortly,<br>
here&#39;s the pull request for that:<br>
<br>
<a href="https://github.com/balabit/syslog-ng/pull/26" target="_blank">https://github.com/balabit/syslog-ng/pull/26</a><br>
<br>
Thanks for the report.<br>
Bazsi<br>
<br>
<br>
On Wed, 2013-11-27 at 11:22 +0100, Balazs Scheidler wrote:<br>
&gt; hi,<br>
&gt;<br>
&gt; thanks, moving this higher on my list.<br>
&gt;<br>
&gt; On Mon, 2013-11-25 at 22:36 +0000, Johnson, Chris (HP TippingPoint<br>
&gt; Roseville) wrote:<br>
&gt; &gt; *ping* :)<br>
&gt; &gt;<br>
&gt; &gt; Chris<br>
&gt; &gt;<br>
&gt; &gt; -----Original Message-----<br>
&gt; &gt; From: <a href="mailto:syslog-ng-bounces@lists.balabit.hu">syslog-ng-bounces@lists.balabit.hu</a> [mailto:<a href="mailto:syslog-ng-bounces@lists.balabit.hu">syslog-ng-bounces@lists.balabit.hu</a>] On Behalf Of Balazs Scheidler<br>

&gt; &gt; Sent: Tuesday, November 19, 2013 4:21 AM<br>
&gt; &gt; To: Syslog-ng users&#39; and developers&#39; mailing list<br>
&gt; &gt; Subject: Re: [syslog-ng] syslog-ng 3.5.1 - question about flags(final)...<br>
&gt; &gt;<br>
&gt; &gt; Hi,<br>
&gt; &gt;<br>
&gt; &gt; This seems to be a bug. I&#39;ll have to put it aside for now, but I&#39;ll try to work on this ASAP. Just Evan also posted some details about a bug of his and I&#39;d like to work on that first.<br>
&gt; &gt;<br>
&gt; &gt; If you don&#39;t hear from me in 2 days, feel free to ping me.<br>
&gt; &gt;<br>
&gt; &gt; Cheers,<br>
&gt; &gt; Bazsi<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; On Mon, 2013-11-18 at 22:02 +0000, Johnson, Chris (HP TippingPoint<br>
&gt; &gt; Roseville) wrote:<br>
&gt; &gt; &gt; Hello all,<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; I&#39;m in the process of upgrading from version 3.3.9 to 3.5.1 and have a<br>
&gt; &gt; &gt; question about how the &#39;flags(final);&#39; is working in 3.5.1.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; In 3.3.9, I use the following structure of imbedded log statements:<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; ######################################################################<br>
&gt; &gt; &gt; ##########<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; # Service ipsec<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; #<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; filter f_ipsec_pgm{program(&quot;IPSEC-*&quot; type(&quot;glob&quot;))<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;         or program(&quot;IKE-*&quot; type(&quot;glob&quot;))<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;         or program(&quot;CHARON-*&quot; type(&quot;glob&quot;))<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;         or program(&quot;charon-*&quot; type(&quot;glob&quot;));<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; };<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; filter f_ipsec_lvl_01{level(warning..emerg)};<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; filter f_ipsec_lvl_02{level(info..emerg)};<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; log {<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;         source(s_local);<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;         filter(f_ipsec_pgm);<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;         log {<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;                 filter(f_ipsec_lvl_01);<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;                 destination(d_logID_11);<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;         };<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;         log {<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;                 filter(f_ipsec_lvl_02);<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;                 rewrite(r_quote_newlines);<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;                 destination(d_logID_13);<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;         };<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;         flags(final);<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; };<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; In this case log messages of the &#39;correct&#39; program would further be<br>
&gt; &gt; &gt; filtered on their severity level.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; ·        Info level messages would only be sent to &#39;d_logID_13&#39;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; ·        Warning level messages (and above) would be sent to BOTH<br>
&gt; &gt; &gt; &#39;d_logID_11&#39; and &#39;d_logID_13&#39;.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; ·        Debug level messages would be discarded.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Under 3.5.1, the &#39;filtering &#39; stops after it matches once:<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; ·        Warning messages (and above) are only sent to &#39;d_logID_11&#39;<br>
&gt; &gt; &gt; and NOT &#39;d_logID_13&#39;.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; ·        Info messages are still (correctly) being sent only to<br>
&gt; &gt; &gt; &#39;d_logID_13&#39;.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; If I remove (or comment out) the &#39;flags(final);&#39; statement, messages<br>
&gt; &gt; &gt; are filtered correctly (i.e. the way I *want* them to be filtered J)<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; except that they also are being processed by all the following log<br>
&gt; &gt; &gt; statements and are being caught in my final filter of &#39;program(&quot;*&quot;<br>
&gt; &gt; &gt; type(&quot;glob&quot;))&#39;.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; NOTE: yes, I know that I could use &#39;flags(fallback)&#39; in my final<br>
&gt; &gt; &gt; filter, but that would still have every message processed by every log<br>
&gt; &gt; &gt; filter, and I would like to avoid that.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; So, what would be the correct way to set up my log statement to<br>
&gt; &gt; &gt; re-create the 3.3 behavior?<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; ______________________________________________________________________________<br>
&gt; &gt; Member info: <a href="https://lists.balabit.hu/mailman/listinfo/syslog-ng" target="_blank">https://lists.balabit.hu/mailman/listinfo/syslog-ng</a><br>
&gt; &gt; Documentation: <a href="http://www.balabit.com/support/documentation/?product=syslog-ng" target="_blank">http://www.balabit.com/support/documentation/?product=syslog-ng</a><br>
&gt; &gt; FAQ: <a href="http://www.balabit.com/wiki/syslog-ng-faq" target="_blank">http://www.balabit.com/wiki/syslog-ng-faq</a><br>
&gt; &gt;<br>
&gt; &gt; ______________________________________________________________________________<br>
&gt; &gt; Member info: <a href="https://lists.balabit.hu/mailman/listinfo/syslog-ng" target="_blank">https://lists.balabit.hu/mailman/listinfo/syslog-ng</a><br>
&gt; &gt; Documentation: <a href="http://www.balabit.com/support/documentation/?product=syslog-ng" target="_blank">http://www.balabit.com/support/documentation/?product=syslog-ng</a><br>
&gt; &gt; FAQ: <a href="http://www.balabit.com/wiki/syslog-ng-faq" target="_blank">http://www.balabit.com/wiki/syslog-ng-faq</a><br>
&gt; &gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; ______________________________________________________________________________<br>
&gt; Member info: <a href="https://lists.balabit.hu/mailman/listinfo/syslog-ng" target="_blank">https://lists.balabit.hu/mailman/listinfo/syslog-ng</a><br>
&gt; Documentation: <a href="http://www.balabit.com/support/documentation/?product=syslog-ng" target="_blank">http://www.balabit.com/support/documentation/?product=syslog-ng</a><br>
&gt; FAQ: <a href="http://www.balabit.com/wiki/syslog-ng-faq" target="_blank">http://www.balabit.com/wiki/syslog-ng-faq</a><br>
&gt;<br>
<br>
<br>
<br>
<br>
<br>
______________________________________________________________________________<br>
Member info: <a href="https://lists.balabit.hu/mailman/listinfo/syslog-ng" target="_blank">https://lists.balabit.hu/mailman/listinfo/syslog-ng</a><br>
Documentation: <a href="http://www.balabit.com/support/documentation/?product=syslog-ng" target="_blank">http://www.balabit.com/support/documentation/?product=syslog-ng</a><br>
FAQ: <a href="http://www.balabit.com/wiki/syslog-ng-faq" target="_blank">http://www.balabit.com/wiki/syslog-ng-faq</a><br>
<br>
</blockquote></div>