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