Rsyslog消息被截断,不发送到正确的文件

在Ubuntu 10.04 LTS中,我正在使用stock rsyslogconfiguration,并在/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命令也会出现问题。

这里有什么可能是错的?

你的rsylogconfiguration是否有包含/处理这个目录的语句?

 $IncludeConfig /etc/rsyslog.d/ 

或者你想要的具体文件;

 $IncludeConfig /etc/rsyslog.d/62-pc 

在Red Hat下,Rsyslog默认只包含以.conf结尾的文件 。 你也可能需要在Ubuntu下编辑这一行。 如果你的行看起来像这样,它将不包含一个名为62-pc的文件。

 $IncludeConfig /etc/rsyslog.d/*.conf