![Ubuntu 10.04 系统日志未记录到正确的文件](https://linux22.com/image/591973/Ubuntu%2010.04%20%E7%B3%BB%E7%BB%9F%E6%97%A5%E5%BF%97%E6%9C%AA%E8%AE%B0%E5%BD%95%E5%88%B0%E6%AD%A3%E7%A1%AE%E7%9A%84%E6%96%87%E4%BB%B6.png)
我在 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 做出响应。