I am not sure if echo gives you exactly what you think it does. Most importantly, I am not sure if it skips the (important) first space.
I usually place the data into a file, so I know exactly what it is. Then I use stdin redirection (<) to put that file into the program, e.g. $ loganalyzer < inputfile .... HTH Rainer 2018-05-08 9:42 GMT+02:00 Flo Rance <[email protected]>: > May anyone give me any tips ? Because I'm completely stucked there. > > I've tried again with a very simple rule: > > version=2 > rule=: %msg:rest% > > It's working correctly with lognormalizer: > > echo ' 2018-05-08 09:30:05.947 CEST [1758] postgres@postgres [local] FATAL: > no pg_hba.conf entry for host "[local]", user "postgres", database > "postgres", SSL off' | /usr/lib/lognorm/lognormalizer -p -r > /home/syslog/rules/test.rb > { "msg": "2018-05-08 09:30:05.947 CEST [1758] postgres@postgres [local] > FATAL: no pg_hba.conf entry for host \"[local]\", user \"postgres\", > database \"postgres\", SSL off" } > > But I still get nothing in the debug logs: > > Debug line with all properties: > FROMHOST: 'sc006692.aevisintra.ch', fromhost-ip: '127.0.0.1', HOSTNAME: > 'sc006692.aevisintra.ch', PRI: 155, > syslogtag 'docker_fluance-authenticationdb[1116]:', programname: > 'docker_fluance-authenticationdb', APP-NAME: > 'docker_fluance-authenticationdb', PROCID: '1116', MSGID: '-', > TIMESTAMP: 'May 8 09:30:05', STRUCTURED-DATA: '-', > msg: ' 2018-05-08 09:30:05.947 CEST [1758] postgres@postgres [local] FATAL: > no pg_hba.conf entry for host "[local]", user "postgres", database > "postgres", SSL off' > escaped msg: ' 2018-05-08 09:30:05.947 CEST [1758] postgres@postgres [local] > FATAL: no pg_hba.conf entry for host "[local]", user "postgres", database > "postgres", SSL off' > inputname: imuxsock rawmsg: '<155>May 8 09:30:05 > docker_fluance-authenticationdb[1116]: 2018-05-08 09:30:05.947 CEST [1758] > postgres@postgres [local] FATAL: no pg_hba.conf entry for host "[local]", > user "postgres", database "postgres", SSL off' > $!: > $.: > $/: > > On Fri, May 4, 2018 at 10:35 AM, Flo Rance <[email protected]> wrote: >> >> I don't really understand what you mean by adding the appropriate quotes >> to the rule. They are part of the %msg:rest% at the end. >> >> I've tried again with the single quoted message and I get the following >> result: >> >> echo ' 2018-05-04 10:24:16.573 CEST [53] postgres@postgres [local] FATAL: >> no pg_hba.conf entry for host "[local]", user "postgres", database >> "postgres", SSL off' | /usr/lib/lognorm/lognormalizer -r >> /home/syslog/rules/postgresql.rb >> { "msg": " no pg_hba.conf entry for host \"[local]\", user \"postgres\", >> database \"postgres\", SSL off", "severity": "FATAL", "host": "local", "db": >> "postgres", "user": "postgres", "pid": "53", "tz": "CEST", "time": >> "10:24:16.573", "date": "2018-05-04" } >> >> But there's still nothing in the debug logs: >> >> Debug line with all properties: >> FROMHOST: 'sc005827.domain', fromhost-ip: '127.0.0.1', HOSTNAME: >> 'sc005827.domain', PRI: 155, >> syslogtag 'docker_fluance-authenticationdb[1092]:', programname: >> 'docker_fluance-authenticationdb', APP-NAME: >> 'docker_fluance-authenticationdb', PROCID: '1092', MSGID: '-', >> TIMESTAMP: 'May 4 10:24:16', STRUCTURED-DATA: '-', >> msg: ' 2018-05-04 10:24:16.573 CEST [53] postgres@postgres [local] FATAL: >> no pg_hba.conf entry for host "[local]", user "postgres", database >> "postgres", SSL off' >> escaped msg: ' 2018-05-04 10:24:16.573 CEST [53] postgres@postgres [local] >> FATAL: no pg_hba.conf entry for host "[local]", user "postgres", database >> "postgres", SSL off' >> inputname: imuxsock rawmsg: '<155>May 4 10:24:16 >> docker_fluance-authenticationdb[1092]: 2018-05-04 10:24:16.573 CEST [53] >> postgres@postgres [local] FATAL: no pg_hba.conf entry for host "[local]", >> user "postgres", database "postgres", SSL off' >> $!: >> $.: >> $/: >> >> On Thu, May 3, 2018 at 11:38 PM, David Lang <[email protected]> wrote: >>> >>> your ruleset doesn't have quotes in it. >>> >>> the way you are echoing it with the wrong quotes is causing things to not >>> work as expected. the line that you are actually processing is: >>> >>> 2018-05-03 11:04:20.201 CEST [24873] postgres@postgres [local] FATAL: >>> no pg_hba.conf entry for host [local], user postgres, database postgres, SSL >>> off >>> >>> while what is being sent is actually: >>> >>> 2018-05-03 11:04:20.201 CEST [24873] postgres@postgres [local] FATAL: >>> no pg_hba.conf entry for host "[local]", user "postgres", database >>> "postgres", SSL off >>> >>> add the appropriate quotes to your rule and it should work properly >>> >>> David Lang >>> >>> On Thu, 3 May 2018, Flo Rance wrote: >>> >>>> Date: Thu, 3 May 2018 11:13:02 +0200 >>>> From: Flo Rance <[email protected]> >>>> To: David Lang <[email protected]> >>>> Cc: Rainer Gerhards <[email protected]>, >>>> rsyslog-users <[email protected]> >>>> Subject: Re: [rsyslog] Filter on priority from docker >>>> >>>> Here's the rule that is applied: >>>> >>>> rule=: %date:date-iso% %time:word% %tz:word% [%pid:char-to:\x5d%] >>>> %user:char-to:\x40%@%db:word% [%host:char-to:\x5d%] >>>> %severity:char-to:\x3a%: %msg:rest% >>>> >>>> Here's the output of the lognormalizer utility: >>>> >>>> echo " 2018-05-03 11:04:20.201 CEST [24873] postgres@postgres [local] >>>> FATAL: no pg_hba.conf entry for host "[local]", user "postgres", >>>> database >>>> "postgres", SSL off" | /usr/lib/lognorm/lognormalizer -r >>>> /home/syslog/rules/postgresql.rb >>>> { "msg": " no pg_hba.conf entry for host [local], user postgres, >>>> database >>>> postgres, SSL off", "severity": "FATAL", "host": "local", "db": >>>> "postgres", >>>> "user": "postgres", "pid": "24873", "tz": "CEST", "time": >>>> "11:04:20.201", >>>> "date": "2018-05-03" } >>>> >>>> and finally the output of rsyslog debug: >>>> >>>> Debug line with all properties: >>>> FROMHOST: 'sc006692.domain', fromhost-ip: '127.0.0.1', HOSTNAME: >>>> 'sc006692.domain', PRI: 155, >>>> syslogtag 'docker_fluance-ehealthdb[1116]:', programname: >>>> 'docker_fluance-ehealthdb', APP-NAME: 'docker_fluance-ehealthdb', >>>> PROCID: >>>> '1116', MSGID: '-', >>>> TIMESTAMP: 'May 3 11:04:20', STRUCTURED-DATA: '-', >>>> msg: ' 2018-05-03 11:04:20.201 CEST [24873] postgres@postgres [local] >>>> FATAL: no pg_hba.conf entry for host "[local]", user "postgres", >>>> database >>>> "postgres", SSL off' >>>> escaped msg: ' 2018-05-03 11:04:20.201 CEST [24873] postgres@postgres >>>> [local] FATAL: no pg_hba.conf entry for host "[local]", user >>>> "postgres", >>>> database "postgres", SSL off' >>>> inputname: imuxsock rawmsg: '<155>May 3 11:04:20 >>>> docker_fluance-ehealthdb[1116]: 2018-05-03 11:04:20.201 CEST [24873] >>>> postgres@postgres [local] FATAL: no pg_hba.conf entry for host >>>> "[local]", >>>> user "postgres", database "postgres", SSL off' >>>> $!: >>>> $.: >>>> $/: >>>> >>>> On Wed, May 2, 2018 at 11:20 PM, David Lang <[email protected]> wrote: >>>> >>>>> Please post your rulebase and the output from RSYSLOG_DebugFormat so >>>>> that >>>>> we can look at a message that should be matched and what the ruleset >>>>> for >>>>> the match is. >>>>> >>>>> Odds are that there is something different in the message than you >>>>> think >>>>> it is, so your rule doesn't actually match. >>>>> >>>> >> > _______________________________________________ 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.

