Ubuntu 10.04 syslog不logging到正确的文件

为什么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做出响应。