rsyslog 中 InputFileName 是否支持通配符?

rsyslog 中 InputFileName 是否支持通配符?

我们的日志文件名称符合特定模式,但经常更改。有没有办法通过 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稳定版。

答案4

在较新版本的 rsyslog 中已解决这个问题,请参阅这里,在“通配符”部分。它提到,从版本 8.25 开始,通配符已仅在文件名上得到支持,并且从 8.25 开始,它还支持路径中的通配符(虽然还没有测试过)。

然而(另见轮询模式不支持通配符

相关内容