<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></head><body>
    
<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.&nbsp;</div><div><br></div><div>Jim</div><div><br></div><div><br></div><div><br></div><div id="composer_signature"><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;giovanni.mancuso@par-tec.it&gt; <br>Date: 09/07/2015  3:26 PM  (GMT-05:00) <br>To: "Scheidler, Balázs" &lt;balazs.scheidler@balabit.com&gt;, Syslog-ng users' and developers' mailing list &lt;syslog-ng@lists.balabit.hu&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
"Scheidler, Balázs" &lt;balazs.scheidler@balabit.com&gt; ha scritto:</p>
<p style="margin: 0 0 1em 0; color: black;">&gt; On Sep 7, 2015 6:11 PM,
"Giovanni Mancuso" &lt;giovanni.mancuso@par-tec.it&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'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: user1@example.com Date: 12/12/2014 Status: OK<br>
&gt; &gt; User: user2@example.com ID: 1234 Status: DEL .......&nbsp; Date:
03/05/2014<br>
&gt; &gt; Date: 05/08/2015 User: user3@example.com ....... 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;&nbsp;&nbsp;&nbsp; set("$(python get_data)", value("APP.DATE"));<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;&nbsp;&nbsp; out=None<br>
&gt; &gt;&nbsp;&nbsp; vars(logmsg)<br>
&gt; &gt;&nbsp;&nbsp; out = re.findall(" Date: (\d\d/\d\d/\d\d\d\d) ",
logmsg.MESSAGE)<br>
&gt; &gt;&nbsp;&nbsp; if len(out) == 1:<br>
&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return out[0]<br>
&gt; &gt;&nbsp;&nbsp; else:<br>
&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; raise
Exception("Invalid match")<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'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'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">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">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></p>
<p style="margin: 0 0 1em 0; color: black;">Inviato con AquaMail per
Android<br>
<a href="http://www.aqua-mail.com">http://www.aqua-mail.com</a></p>
</div>
</body></html>