On Jul 13 02:11, Eugene Grosbein wrote:
13.07.2018 1:14, Matt Smith wrote:

I run acme.sh with it configured to log to syslog. I use this syslog.conf 
structure to log to a specific log file:

!-acme.sh
... other syslog.conf entries ...
!acme.sh
*.*        /var/log/acme.log
!*

This has worked for ages, but I've just noticed it's no longer working at all. 
It appears that syslogd is now not happy with a . character in a program name. 
I see that there have been a lot of commits to syslogd during June and July 
which may have changed the behavior?

If I run logger -p user.err -t acme.sh test message then nothing is logged. If 
I run logger -p user.err -t acme test message (removing the .sh), with the same 
change in syslog.conf, then everything is logged as normal.

Obviously . is used to separate facility and priority. Is it now being parsed 
wrongly in the case of a program name? I've tried things like putting it in 
quotes or escaping it with \ and it doesn't make any difference.

You have not specified which version/revision you run.

Whoops. My bad! It's 11.2-STABLE r336013. I'm not sure when this stopped working as I've only just noticed today but I usually do a buildworld every week. I took a look at svn log /usr/src/usr.sbin/syslogd though and can see there are quite a few updates in the last couple of months.

--
Matt
_______________________________________________
[email protected] mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-stable
To unsubscribe, send any mail to "[email protected]"

Reply via email to