rsyslogd不监视configuration文件中的所有文件

我没有看到rsyslog拿起我想监视的所有文件。 我正在使用Ubuntu 12.04 LTS的标准configuration,但是将以下内容添加到/etc/rsyslog.d/30-logentries.conf。

我只看到来自/var/log/myapp.log的消息以及在/etc/rsyslog.d/50-default.conf中监视的几个系统日志文件被推送到LogEntries,而不是我正在监视的其他文件。

我已经validation了以下内容:

  • 我的其他日志文件是世界可读的
  • 我的其他日志文件正在写入
  • LogEntries正在从服务器接收日志消息
  • / var / log / syslog可以看到LogEntries看到的内容,所以日志消息看起来不会被日志条目丢失
  • 重新启动rsyslog不能解决问题

任何想法,我做错了什么?

$ModLoad imfile # Load the imfile input module $ModLoad imklog # for reading kernel log messages $ModLoad imuxsock # for reading local syslog messages $InputFileName /var/log/myapp.log $InputFileTag myapp: $InputFileStateFile myapp $InputRunFileMonitor $InputFileName /var/log/nginx/myapp.log $InputFileTag nginx-myapp: $InputFileStateFile nginx-myapp $InputRunFileMonitor $InputFileName /var/log/nginx/access.log $InputFileTag nginx-access: $InputFileStateFile nginx-access $InputRunFileMonitor $InputFileName /var/log/nginx/error.log $InputFileTag nginx-error: $InputFileStateFile nginx-error $InputRunFileMonitor $InputFileName /var/log/nginx/redir-to-http-myapp.log $InputFileTag nginx-redir-to-http-myapp: $InputFileStateFile nginx-redir-to-http-myapp $InputRunFileMonitor $InputFileName /var/log/nginx/redir-to-www-myapp.log $InputFileTag nginx-redir-to-www-myapp: $InputFileStateFile nginx-redir-to-www-myapp $InputRunFileMonitor $InputFilePollInterval 1 $DefaultNetstreamDriverCAFile /etc/syslog.logentries.crt $ActionSendStreamDriver gtls $ActionSendStreamDriverMode 1 $ActionSendStreamDriverAuthMode x509/name $ActionSendStreamDriverPermittedPeer *.logentries.com $template LogentriesFormat,"guidguid-guid-guid-guid-guidguidguid production %HOSTNAME% %syslogtag%%msg%\n" *.* @@api.logentries.com:20000;LogentriesFormat 

独angular兽(S)正在转换评论CW。

为了让rsyslog处理文件,它的文件必须是rsyslog可读的。 即使nginx日志文件是世界可读的,nginx日志目录( /var/log/nginx/ )也不是。 给rsyslog访问该目录解决了它。