我正在尝试将多个nginx日志发送到loggly。。。配置文件:/etc/rsyslog.d/21-nginix.conf
$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......
重新启动后,我在日志syslog:中得到了这个错误
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 ]
我做错什么了吗?
在您的rsyslog配置中,是否有其他地方的文件模式更改为拉取或文件轮询间隔处于活动状态?使用这种遗留语法的问题是,所有配置都是全局加载的,因此其他配置文件中的内容可以交互。您可以考虑使用新的操作语法,以便将inotify模式应用于特定的源。你可以在这里看到一个例子http://www.rsyslog.com/doc/v8-stable/configuration/modules/imfile.html