我们的日志文件名称符合特定模式,但经常更改。有没有办法通过 InputFileName 为 rsyslog 指定要包含的通配符或模式?
例子:
输入文件名:/path/to/logs/*_error.log
使用上述示例的结果是:
9351.070404487:7fd07e9be700:strm 0x7fd070004260:打开错误 2,文件'/path/to/logs/*_error.log':没有此文件或目录
有没有办法指定 rsyslog 要包含的文件模式,以便包含所有符合模式的日志文件?
答案1
我过去对此做过一些研究。截至上次检查,imfile 模块根本不支持通配符。考虑过编写另一个输入模块,但最终只是在需要此功能的主机上使用 syslog-ng。
答案2
作为这篇文章的更新,rsyslog 8.5(目前正在开发但很快就会稳定)确实支持通配符,我已经测试过并且可以确认它可以正常工作。
答案3
以下是一些所需详细信息:
http://www.slideshare.net/rainergerhards1/using-wildcards-with-rsyslogs-file-monitor-imfile
该版本将于2014年12月2日成为8.6.0稳定版。