<p dir="ltr">Yes, patterndb is an option as well. I was concentrating on the regexp that you used.</p>
<div class="gmail_quote">On Sep 8, 2015 12:02 AM, &quot;Jim Hendrick&quot; &lt;<a href="mailto:jrhendri@roadrunner.com">jrhendri@roadrunner.com</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>Would patterndb be an option?</div><div>Thinking one to match each log line type each parsing out the date and whatever else you want. </div><div><br></div><div>Jim</div><div><br></div><div><br></div><div><br></div><div><div style="font-size:85%;color:#575757">Sent from my Verizon Wireless 4G LTE smartphone</div></div><br><br>-------- Original message --------<br>From: Giovanni Mancuso &lt;<a href="mailto:giovanni.mancuso@par-tec.it" target="_blank">giovanni.mancuso@par-tec.it</a>&gt; <br>Date: 09/07/2015  3:26 PM  (GMT-05:00) <br>To: &quot;Scheidler, Balázs&quot; &lt;<a href="mailto:balazs.scheidler@balabit.com" target="_blank">balazs.scheidler@balabit.com</a>&gt;, Syslog-ng users&#39; and developers&#39; mailing list &lt;<a href="mailto:syslog-ng@lists.balabit.hu" target="_blank">syslog-ng@lists.balabit.hu</a>&gt; <br>Subject: Re: [syslog-ng] Parsing message in unstructured rows <br><br>
<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>