我在 Ubuntu 10.0.4 上的 syslog 中遇到了一些问题
我有一个应用程序,我已将其设置为 local7。我在以下行中添加了以下行:/etc/rsyslog.d/50-default.conf
local7.* /var/log/my.log
然后我强制 rsyslogd 重新加载配置文件,如下所示:
pgrep syslogd # returns 817
sudo kill -HUP 817
我运行以下测试:
$ logger local7.info hello
但输出出现在/var/log/syslog
我是不是漏掉了什么?这在我的开发机器(Mac OS X)上运行良好
答案1
但输出出现在 /var/log/syslog 中
没错,但它也出现在 中吗/var/log/my.log
?Syslog 守护进程会将匹配的日志行发送到每个具有匹配过滤器的文件。除了添加新文件的条目外,您还需要调整过滤器,以便/var/log/syslog
它不会收到local7.*
消息。
答案2
将“local7.none”添加到记录到 /var/log/syslog 的行并重新加载 syslogd(一行快捷方式是“sudo killall -HUP syslogd”)。
答案3
问题解决了:
sudo 服务 rsyslog 重启
看起来 rsyslog 不像 syslogd 那样对 HUP 做出响应。