Discussion:
[rsyslog] Invalid character in expression, but it's not ...
Henry Law
2018-12-06 20:28:00 UTC
Permalink
rsyslogd 8.32.0 running on Ubuntu server 18.10.1.  I have a simple
rsyslogd configuration which collects all log messages from a single
host and puts them into a particular log file.  I have a configuration
file called /etc/rsyslog.d/55-sirius.conf which contains this:

# Route rsyslog messages from Sirius to a file
If $fromhost-ip == “192.168.1.254“ then [
   Action (type=”omfile” File=”/var/log/sirius/syslog”)
]

rsyslogd fails withe following message in the log:

rsyslogd[1045]: error during parsing file /etc/rsyslog.d/55-sirius.conf,
on or before line 2: invalid character '.' in expression - is there an
invalid escape sequence somewhere? [v8.32.0 try
http://www.rsyslog.com/e/2207 ]

But the syntax of 55-sirius.conf is exactly as described in the "Newbie
guide to rsyslog" (https://www.rsyslog.com/newbie-guide-to-rsyslog/),
where the example runs:

If $fromhost-ip == “172.19.1.135“ then [
Action (type=”omfile” File=”/var/log/network1.log”)
]

I expect it's me; it usually is.  But I'm baffled as to what I've done
wrong; can someone help me diagnose and fix this?
--
Henry Law n e w s @ l a w s h o u s e . o r g
Manchester, England

_______________________________________________
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. P
Continue reading on narkive:
Loading...