<p dir="ltr"></p>
<p dir="ltr">filter extract_date { message(&quot;Date: ([0-9]+)&quot;  flags(store-matches));</p>
<p dir="ltr">The important part is store-matches because by default syslog-ng doesn&#39;t store the values of the groups.</p>
<p dir="ltr">By default syslog-ng stores the value as $1, but that can be changed using the pcre syntax.</p>
<p dir="ltr">(?P&lt;name&gt;group)</p>
<p dir="ltr"><a href="http://regular-expressions.mobi/named.html">http://regular-expressions.mobi/named.html</a></p>
<div class="gmail_quote">On Sep 7, 2015 9:25 PM, &quot;Giovanni Mancuso&quot; &lt;<a href="mailto:giovanni.mancuso@par-tec.it">giovanni.mancuso@par-tec.it</a>&gt; wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">



<div>
<div style="color:black">
<p style="margin:0 0 1em 0;color:black"></p>
<p style="margin:0 0 1em 0;color:black">Il 07 settembre 2015 21:10:59
&quot;Scheidler, Balázs&quot; &lt;<a href="mailto:balazs.scheidler@balabit.com" target="_blank">balazs.scheidler@balabit.com</a>&gt; ha scritto:</p>
<p style="margin:0 0 1em 0;color:black">&gt; On Sep 7, 2015 6:11 PM,
&quot;Giovanni Mancuso&quot; &lt;<a href="mailto:giovanni.mancuso@par-tec.it" target="_blank">giovanni.mancuso@par-tec.it</a>&gt;<br>
&gt; wrote:<br>
&gt; &gt;<br>
&gt; &gt; Hi,<br>
&gt; &gt;<br>
&gt; &gt; I have an application that log date in every rows. The problem is
that<br>
&gt; the string isn&#39;t in specific part of MESSAGE, but it could be the
first<br>
&gt; element or the last element, or in the middle :-) :-)<br>
&gt; &gt;<br>
&gt; &gt; For example (only MESSAGE):<br>
&gt; &gt; User: <a href="mailto:user1@example.com" target="_blank">user1@example.com</a> Date: 12/12/2014 Status: OK<br>
&gt; &gt; User: <a href="mailto:user2@example.com" target="_blank">user2@example.com</a> ID: 1234 Status: DEL .......  Date:
03/05/2014<br>
&gt; &gt; Date: 05/08/2015 User: <a href="mailto:user3@example.com" target="_blank">user3@example.com</a> ....... Stauts: OK<br>
&gt; &gt; .........<br>
&gt; &gt;<br>
&gt; &gt; I want split the log in more files arranged in different path
builded by<br>
&gt; the date information, for example /LOGS/YYYY/MM/DD/mylog.log.<br>
&gt; &gt;<br>
&gt; &gt; I do:<br>
&gt; &gt; rewrite r_rewrite_set {<br>
&gt; &gt;    set(&quot;$(python get_data)&quot;, value(&quot;APP.DATE&quot;));<br>
&gt; &gt; };<br>
&gt; &gt;<br>
&gt; &gt; python{<br>
&gt; &gt; import re<br>
&gt; &gt; def get_data(logmsg):<br>
&gt; &gt;   out=None<br>
&gt; &gt;   vars(logmsg)<br>
&gt; &gt;   out = re.findall(&quot; Date: (\d\d/\d\d/\d\d\d\d) &quot;,
logmsg.MESSAGE)<br>
&gt; &gt;   if len(out) == 1:<br>
&gt; &gt;       return out[0]<br>
&gt; &gt;   else:<br>
&gt; &gt;       raise
Exception(&quot;Invalid match&quot;)<br>
&gt; &gt; };<br>
&gt; &gt;<br>
&gt; &gt; In this way i have in APP.DATE the date.<br>
&gt; &gt; Now i have a some questions:<br>
&gt; &gt; 1) Is there another way to do this without python?<br>
&gt;<br>
&gt; Well, this should be possible with a simple regexp filter.</p>
<p style="margin:0 0 1em 0;color:black">I try to use a filter regexp,
but i don&#39;t find the solution. Have you an example?</p>
<p style="margin:0 0 1em 0;color:black">&gt;<br>
&gt; &gt; 2) In this way for every message, syslog-ng forks and exec a
python<br>
&gt; interpreter?<br>
&gt;<br>
&gt; No, it embeds a Python interpreter.<br>
&gt;<br>
&gt; &gt; 3) Is there a way to add custom SDATA field from python? Or is
there a<br>
&gt; way to create APP.DATE from python without rewrite rule?<br>
&gt;<br>
&gt; Not right now.<br>
&gt;<br>
&gt; &gt; 4) Is there a documentation about python{}? I only found a post
in a blog.<br>
&gt;<br>
&gt; It&#39;s being prepared by the tech writer team in BalaBit<br>
&gt;<br>
&gt; &gt;<br>
&gt; &gt; Thanks<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&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:<br>
&gt; <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></p>
<p style="margin:0 0 1em 0;color:black">Inviato con AquaMail per
Android<br>
<a href="http://www.aqua-mail.com" target="_blank">http://www.aqua-mail.com</a></p>
</div>
</div>

</blockquote></div>