2016-07-31 183 views
0

我试图发送多个nginx的日志loggly ... 配置文件:/etc/rsyslog.d/21-nginx.confrsyslog现在:imfile不切换到inotify的模式

$ModLoad imfile 
    #$InputFilePollInterval 10 
    $InputFileMode inotify 
    $WorkDirectory /var/spool/rsyslog 
    $PrivDropToGroup adm 

    # nginx access file: 
    $InputFileName /var/log/nginx/*access.log 
    $InputFileTag nginx-access: 
    $InputFileStateFile stat-nginx-access 
    $InputFileSeverity info 
    $InputFilePersistStateInterval 20000 
    $InputRunFileMonitor 

    # other stuff continues...... 

后重新启动我得到这个错误在日志系统日志:

imfile: The to-be-monitored file "/var/log/nginx/*access.log" contains wildcards. This is not supported in polling mode. [v8.16.0 try http://www.rsyslog.com/e/2420 ] 
activation of module imfile failed [v8.16.0 try http://www.rsyslog.com/e/-3 ] 

我做错了什么?

回答

0

您的rsyslog配置中是否有其他地方的文件模式更改为拉或文件轮询间隔是否处于活动状态?使用这种传统语法的问题是所有的配置都是全局加载的,所以其他配置文件中的东西可以交互。您可以考虑使用新的操作语法,以便将inotify模式应用于特定的源。你可以在这里看到它的一个例子http://www.rsyslog.com/doc/v8-stable/configuration/modules/imfile.html