在 Ubuntu 10.04 LTS 上,我使用库存 rsyslog 配置并在 /etc/rsyslog.d 中添加了一个自定义文件,内容如下:
# cat /etc/rsyslog.d/62-pc
local3.debug /var/log/pc/debug.log
local3.* /var/log/pc/main.log
两个引用的文件存在,并且 syslog 用户可以读取和写入文件和包含目录。但是,我唯一找到消息的地方是/var/log/syslog
。/var/log/pc/main.log
是空的。
此外,中的消息/var/log/syslog
。
我已检查过,产生这些消息的程序不是导致这些问题的原因:该问题也出现在命令上logger
。
这到底是什么问题呢?
答案1
您的 rsylog 配置是否有包含/处理该目录的声明?
$IncludeConfig /etc/rsyslog.d/
或者您希望的特定文件;
$IncludeConfig /etc/rsyslog.d/62-pc
在 Red Hat 下,Rsyslog 默认包含仅以 .conf 结尾的文件。您可能还需要在 Ubuntu 下编辑此行。如果您的行看起来像这样,它将不包含名为 的文件62-pc
。
$IncludeConfig /etc/rsyslog.d/*.conf