Additional followup because I just realized something.

I suspect the problem lies in needing to escape the "%" characters inside the 
regexp.  However, I am unable to figure out how to properly escape those 
characters, although I'm now diving through the online docs in order to figure 
it out.

-- Gary F.

On Mar 26, 2013, at 11:31 AM, Gary Foster <gfos...@realgravity.com> wrote:

> I distilled my test conf file down to the bare minimum in order to duplicate 
> this error.  Here it is. 
> 
> The file as written causes rsyslog to fail on startup with the aforementioned 
> config file error.  If I comment out the property replacer line and the 
> output to /var/log/test.log, it loads fine and in fact matches exactly what I 
> want out of the log stream and dumps the log entries I expect to 
> /var/log/matched.log (albeit the entire line, not the individual line I am 
> matching out.
> 
> A sample matched log line looks like this:
> 
> 2013-03-26T18:24:36+00:00 mediacast4 rg_events: 10.244.113.41 - - 
> [26/Mar/2013:18:24:36 +0000] "GET 
> /events?rg_type=2.4.5:info&rg_player_type=standard&rg_publisher=Bluefin&rg_publisher_id=1114&rg_domain_category_id=&rg_domain_id=2b97a9c08a1d2e5b4df7a0ff3edf10e5&rg_page_host_url=Scripting%20Error%20TypeError:%20Unable%20to%20get%20value%20of%20the%20property%20'width':%20object%20is%20null%20or%20undefined&rg_ad_domain_id=null&rg_player_uuid=340a133b-a2d3-44b6-a760-c93020e01e17&rg_video_provider_id=601&rg_video_catalog_id=560&rg_video_index_id=9&rg_guid=bd2054b7-9a9e-42a6-978d-140ae19cc408&rg_session=98accc034b7b9bbb3b74594c002a90cf&rg_counter=81.01%20162%2050&rg_event=jwplayerMediaTime&rg_category=Stream%20Progress&rg_lable=http://videos.realgravity.com/948/content/216513/940835-bd2054b7-9a9e-42a6-978d-140ae19cc408.mp4
>  HTTP/1.1" 200 0 "http://anomaly.realgravity.com/flash/rg_all.swf"; 
> "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)"
> 
> I am trying to get this part out:
> 
> rg_counter=81.01%20162%2050
> 
> In fact, that's not entirely true… I really only what the "50" from the above 
> and I want that in a property (I'm incrementing a counter in redis based on 
> that).
> 
> my simplified rsyslog.conf
> ~~~~~~~~~~~~~
> # enable RELP server
> $ModLoad imrelp
> 
> $InputRELPServerRun 2514
> 
> $WorkDirectory /mnt/ebs/rsyslog_data
> 
> $template sub_test_template, "foo: %$!foo%\n"
> 
> if $programname == 'rg_events' then {
>    if $msg contains 'rg_category=Stream%20Progress' and re_match($msg, 
> ".+rg_counter=.+%20.+%20(.{2})&") then {
>       /var/log/matched.log
>       %$!foo:R,ERE,1,DFLT:rg_counter=%20.+%20(.{2})&--end%
>       /var/log/test.log;sub_test_template
>     }
> }
> ~~~~~~~~~~~~
> 
> I have also tried various permutations of the properly above… I've tried it 
> as "%foo", "%$foo" and "%!foo".
> 
> -- Gary F.
> 
> On Mar 26, 2013, at 12:27 AM, Rainer Gerhards <rgerha...@hq.adiscon.com> 
> wrote:
> 
>> On Mon, 2013-03-25 at 17:23 -0700, Gary Foster wrote:
>>> For the record, this doesn't work.  Rsyslog won't even start up.  Gives me 
>>> this:
>>> 
>>> 7349.533941464:7f66c2bd6740: Called LogError, msg: CONFIG ERROR: could not 
>>> interpret master config file '/etc/rsyslog.conf'.
>>> 
>> can you post the complete template that gives this error, not just the
>> property replacer expression. I guess this is related to some other part
>> of the template (or line). 
>> 
>> Rainer
>>> 
>>> On Mar 21, 2013, at 8:05 AM, Gary Foster <gfos...@realgravity.com> wrote:
>>> 
>>>>> %$!somevar:R,ERE,1,DFLT:=(.+):.+&--end%
>>> 
>>> _______________________________________________
>>> rsyslog mailing list
>>> http://lists.adiscon.net/mailman/listinfo/rsyslog
>>> http://www.rsyslog.com/professional-services/
>>> What's up with rsyslog? Follow https://twitter.com/rgerhards
>>> NOTE WELL: This is a PUBLIC mailing list, posts are ARCHIVED by a myriad of 
>>> sites beyond our control. PLEASE UNSUBSCRIBE and DO NOT POST if you DON'T 
>>> LIKE THAT.
>> 
>> _______________________________________________
>> rsyslog mailing list
>> http://lists.adiscon.net/mailman/listinfo/rsyslog
>> http://www.rsyslog.com/professional-services/
>> What's up with rsyslog? Follow https://twitter.com/rgerhards
>> NOTE WELL: This is a PUBLIC mailing list, posts are ARCHIVED by a myriad of 
>> sites beyond our control. PLEASE UNSUBSCRIBE and DO NOT POST if you DON'T 
>> LIKE THAT.
> 

_______________________________________________
rsyslog mailing list
http://lists.adiscon.net/mailman/listinfo/rsyslog
http://www.rsyslog.com/professional-services/
What's up with rsyslog? Follow https://twitter.com/rgerhards
NOTE WELL: This is a PUBLIC mailing list, posts are ARCHIVED by a myriad of 
sites beyond our control. PLEASE UNSUBSCRIBE and DO NOT POST if you DON'T LIKE 
THAT.

Reply via email to