<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.5.7653.2">
<TITLE>Pattern database and '&lt;'</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/rtf format -->

<P DIR=LTR><SPAN LANG="fr"></SPAN><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial">Hello,</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial">Currently, I'm using syslog-ng version 3.1.1.</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial">I would like to parse that kind of message by using pattern database. Here is the message : &quot;&lt;&lt;&lt;&lt;&lt; Message message message&quot;.</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial">So I created that xml file :</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial">&lt;?xml version='1.0' encoding='UTF-8'?&gt;</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial">&lt;patterndb version='3' pub_date='2010-07-22'&gt;</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial">&nbsp; &lt;ruleset name='test' id='yann-test-</FONT></SPAN><SPAN LANG="fr"></SPAN><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial">9999999999</FONT></SPAN><SPAN LANG="fr"></SPAN><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial">'&gt;</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp; &lt;description&gt;Programme : test&lt;/description&gt;</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp; &lt;pattern&gt;test&lt;/pattern&gt;</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp; &lt;rules&gt;</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;rule provider='yann' id='ss-test:syslog:dest:</FONT></SPAN><SPAN LANG="fr"></SPAN><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial">123123123</FONT></SPAN><SPAN LANG="fr"></SPAN><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial">:id005' class='system'&gt;</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT></SPAN><SPAN LANG="fr"></SPAN><SPAN LANG="de"> <FONT SIZE=2 FACE="Arial">&lt;patterns&gt;</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="de"><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;pattern&gt;&lt;&lt;&lt;&lt;&lt; Message message message&lt;/pattern&gt;</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="de"><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT></SPAN><SPAN LANG="fr"></SPAN><SPAN LANG="en-gb"> <FONT SIZE=2 FACE="Arial">&lt;values&gt;</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;value name=&quot;.classifier.facility&quot;&gt;local0&lt;/value&gt;</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;value name=&quot;.classifier.severity&quot;&gt;notice&lt;/value&gt;</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;value name=&quot;.classifier.priority&quot;&gt;133&lt;/value&gt;</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/values&gt;</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/patterns&gt;</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/rule&gt;</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp; &lt;/rules&gt;</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial">&nbsp; &lt;/ruleset&gt;</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial">&lt;/patterndb&gt;</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial">I obtain that message when I try to parse with the pdbtool application :</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial">$ pdbtool match -p syslog-ng.xml -P test -M &quot;&lt;&lt;&lt;&lt;&lt; Message message message&quot;</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial">Error parsing pattern database file; filename='/tmp/syslog-ng.xml', error='Error on line 9 char 22: \'&lt;\' is not a valid character following a \'&lt;\' character; it may not begin an element name'</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial">Into the xml file, I replaced '&lt;&lt;&lt;&lt;&lt;' with @STRING::@ or</FONT></SPAN><SPAN LANG="fr"></SPAN><SPAN LANG="en-gb"> <FONT SIZE=2 FACE="Arial">@</FONT></SPAN><SPAN LANG="fr"></SPAN><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial">ESTRING</FONT></SPAN><SPAN LANG="fr"></SPAN><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial">&#8230;</FONT></SPAN><SPAN LANG="fr"></SPAN><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial">@</FONT></SPAN><SPAN LANG="fr"></SPAN><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial"> but it doesn't work. Is it possible to match that kind of message ?</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-gb"><FONT SIZE=2 FACE="Arial">Regards,</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="fr"><FONT SIZE=2 FACE="Arial">Yann</FONT></SPAN><SPAN LANG="fr"></SPAN></P>

</BODY>
</HTML>