Rsyslogs 输入文件的新配置格式

Rsyslogs new configuration format for input files

我正在使用 rsyslog 配置集中式日志记录。
我必须用某种 WildCard 指定一个输入文件,但找不到任何如何让它工作的例子,在官方文档 here 的描述中 link 似乎有一个确切的描述坏了。
我尝试记录看起来像 localhost_access_log.2015-07-15.txt.
的 tomcat7 日志文件 文件中的日期每天更新。

我想要得到的是某种input(type="imfile" ...)

我试过:

input(type="imfile" tag="access_log" statefile="tomcat-access-log"
       file="/var/log/tomcat7/localhost_access_log.*.txt")

但这不起作用,我不明白我做错了什么。

这是我的完整代码:

$ModLoad imfile
$PrivDropToGroup adm
$WorkDirectory /var/spool/rsyslog

# catalina.log
$InputFileName /var/log/tomcat7/catalina.log
$InputFileTag catalina-log
$InputFileStateFile stat-catalina-log
$InputFileSeverity info
$InputRunFileMonitor

# localhost_access_log.YYYY.MM.DD.txt
input(type="imfile" tag="access_log" statefile="tomcat-access-log" file="/var/log/tomcat7/localhost_access_log.*.txt")

catalina 日志正常工作,但我的输出中没有任何访问日志。

任何帮助将不胜感激,如果我做错了什么或者有更好的方法,请提醒我。

它仅适用于 rsyslog v8.5 或更新版本(不是 7),并且仅当使用 inotify 时,请参阅 here 以了解解释要求的演示文稿。 我强制使用 inotify(尽管它是默认设置):

module(load="imfile"
     mode="inotify"
)

输入定义如下:

input(type="imfile"
     File="/file/path/*.log"
     Tag="taskproject:"
     Facility="local3"
)

在此之后,它应该可以工作了