Ubuntu 10.04 系统日志未记录到正确的文件

Ubuntu 10.04 系统日志未记录到正确的文件

类似于为什么 Syslog 没有将日志写入指定文件?

我在 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 做出响应。

相关内容