为什么Syslog不能将日志写入指定文件?
我在Ubuntu 10.0.4上遇到了syslog的一些问题
我有一个应用程序,我已经设置local7设施。 我将下面一行添加到/etc/rsyslog.d/50-default.conf
local7.* /var/log/my.log
然后我强制rsyslogd重新加载configuration文件,如下所示:
pgrep syslogd # returns 817 sudo kill -HUP 817
我运行以下testing:
$ logger local7.info hello
但是输出出现在/var/log/syslog
我错过了什么吗? 这可以在我的开发机器上正常工作(Mac OS X)
但是输出出现在/ var / log / syslog中
对,但它也出现在/var/log/my.log 。 Syslog守护进程会将匹配的日志行发送到每个具有匹配filter的文件。 除了为新文件添加条目之外,还需要调整/var/log/syslog的filter,以使其不会获取local7.*消息。
将“local7.none”添加到logging到/ var / log / syslog的行,并重新加载syslogd(一行快速方式是“sudo killall -HUP syslogd”)。
问题解决了:
sudo服务rsyslog重新启动
看来rsyslog不会像syslogd一样对HUP做出响应。