<p>I think I found the issue.  I define the parser once, but i use it in two different log statments.</p>
<p>When i use it twice the parser places blanks in the custom columns.  If i only use it once everything works and the custom columns have the right values.</p>
<p>Expect behavior?</p>
<div class="gmail_quote">On Feb 6, 2012 11:37 AM, &quot;T. A. Smooth&quot; &lt;<a href="mailto:catdaaaady@gmail.com">catdaaaady@gmail.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">
Okay this is really weird. Sorry again.<br>
I pasted contents of the email here with the configuration .<br>
Hopefully this is not too much of a inconvenience.<br>
<br>
<a href="http://pastebin.com/YQUD5TrA" target="_blank">http://pastebin.com/YQUD5TrA</a><br>
<br>
<br>
On Mon, Feb 6, 2012 at 11:27 AM, T. A. Smooth &lt;<a href="mailto:catdaaaady@gmail.com">catdaaaady@gmail.com</a>&gt; wrote:<br>
&gt; Looks like my last email was chopped off .<br>
&gt; Here it is again.<br>
&gt; ################<br>
&gt;<br>
&gt; I can only assume I am not implementing this correctly. :-)<br>
&gt;<br>
&gt; But I have a parser I am trying to use so I can take a subset of the<br>
&gt; information of a message and send that subset to another receiver.<br>
&gt; This is the whole message:<br>
&gt;<br>
&gt; &lt;13&gt;Feb  4 18:40:17 myhost syslogng: 2012-02-04T18:40:17-08:00<br>
&gt; myhostserver-http /tmp/logs/access_log    Hi Mom<br>
&gt;<br>
&gt; What I want to do is send out the message as :<br>
&gt;<br>
&gt; &lt;13&gt;Feb  4 18:40:17 myhost syslogng: Hi Mom<br>
&gt;<br>
&gt; Notice how I dropped the middle part out.<br>
&gt;<br>
&gt; From what I have read, the parser acts on the message body alone. Is<br>
&gt; this correct?<br>
&gt; So I set it up to look for four(4) columns of data and to be &quot;greedy&quot;<br>
&gt; on the last column.<br>
&gt;<br>
&gt; I have played around with the number of columns and even used a<br>
&gt; rewrite function instead. But the Parser continues to produce empty<br>
&gt; variables.  And my template just echos out my default value.<br>
&gt;<br>
&gt; Any thoughts?<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;  parser p_et_logmessage {<br>
&gt;        csv-parser(<br>
&gt;                #columns(&quot;ETMSG&quot;)<br>
&gt;                #columns(&quot;ETMSG.ISODATE&quot;)<br>
&gt;                columns(&quot;ETMSG.ISODATE&quot;, &quot;ETMSG.EASI&quot;, &quot;ETMSG.SOURCE&quot;,<br>
&gt; &quot;ETMSG.BODY&quot;)<br>
&gt;                delimiters(&quot; &quot;)<br>
&gt;                #template(&quot;${MSG}&quot;)<br>
&gt;                flags(greedy)<br>
&gt;        );<br>
&gt; };<br>
&gt;<br>
&gt; rewrite r_rewrite_set{set(&#39;${ETMSG.BODY:-nothing}&#39;, value(&quot;MESSAGE&quot;));};<br>
&gt;<br>
&gt; template t_et_basic_logmessage {<br>
&gt;             template(&quot;${ETMSG.BODY:-nothing}\n&quot;); template_escape(no); };<br>
&gt;<br>
&gt;<br>
&gt; destination destination_info {<br>
&gt;        tcp(&quot;host2&quot; port(8080)<br>
&gt;                template(t_et_basic_logmessage)<br>
&gt;                log_disk_fifo_size(32212254720)<br>
&gt;        );<br>
&gt; };<br>
&gt;<br>
&gt; log {<br>
&gt;        source(INTAKE);<br>
&gt;        parser(p_et_logmessage);<br>
&gt;        destination(destination_info);<br>
&gt; };<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; On Mon, Feb 6, 2012 at 11:07 AM, T. A. Smooth &lt;<a href="mailto:catdaaaady@gmail.com">catdaaaady@gmail.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; I can only assume I am not implementing this correctly. :-)<br>
&gt;&gt;<br>
&gt;&gt; But I have a parser I am trying to use so I can take a subset of the information of a message and send that subset to another receiver.<br>
&gt;&gt; This is the whole message:<br>
&gt;&gt;<br>
&gt;&gt;&gt; &lt;13&gt;Feb  4 18:40:17 myhost syslogng: 2012-02-04T18:40:17-08:00 myhostserver-http /tmp/logs/access_log    Hi Mom<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; What I want to do is send out the message as :<br>
&gt;&gt;<br>
&gt;&gt;&gt; &lt;13&gt;Feb  4 18:40:17 myhost syslogng: Hi Mom<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Notice how I dropped the middle part out.<br>
&gt;&gt;<br>
&gt;&gt; From what I have read, the parser acts on the message body alone. Is this correct?<br>
&gt;&gt; So I set it up to look for four(4) columns of data and to be &quot;greedy&quot; on the last column.<br>
&gt;&gt;<br>
&gt;&gt; I have played around with the number of columns and even used a rewrite function instead. But the Parser continues to produce empty variables.  And my template just echos out my default value.<br>
&gt;&gt;<br>
&gt;&gt; Any thoughts?<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;  parser p_et_logmessage {<br>
&gt;&gt;&gt;         csv-parser(<br>
&gt;&gt;&gt;                 #columns(&quot;ETMSG&quot;)<br>
&gt;&gt;&gt;                 #columns(&quot;ETMSG.ISODATE&quot;)<br>
&gt;&gt;&gt;                 columns(&quot;ETMSG.ISODATE&quot;, &quot;ETMSG.EASI&quot;, &quot;ETMSG.SOURCE&quot;, &quot;ETMSG.BODY&quot;)<br>
&gt;&gt;&gt;                 delimiters(&quot; &quot;)<br>
&gt;&gt;&gt;                 #template(&quot;${MSG}&quot;)<br>
&gt;&gt;&gt;                 flags(greedy)<br>
&gt;&gt;&gt;         );<br>
&gt;&gt;&gt; };<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; rewrite r_rewrite_set{set(&#39;${ETMSG.BODY:-nothing}&#39;, value(&quot;MESSAGE&quot;));};<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; template t_et_basic_logmessage {<br>
&gt;&gt;&gt;              template(&quot;${ETMSG.BODY:-nothing}\n&quot;); template_escape(no); };<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; destination destination_info {<br>
&gt;&gt;&gt;         tcp(&quot;host2&quot; port(8080)<br>
&gt;&gt;&gt;                 template(t_et_basic_logmessage)<br>
&gt;&gt;&gt;                 log_disk_fifo_size(32212254720)<br>
&gt;&gt;&gt;         );<br>
&gt;&gt;&gt; };<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; log {<br>
&gt;&gt;&gt;         source(INTAKE);<br>
&gt;&gt;&gt;         parser(p_et_logmessage);<br>
&gt;&gt;&gt;         destination(destination_info);<br>
&gt;&gt;&gt; };<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; My latest Post: Givenchy Fall/Winter 2012 Collection – Runway | Highsnobiety.com<br>
&gt;&gt; Get a signature like this. CLICK HERE.<br>
</blockquote></div>