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"
)
在此之后,它应该可以工作了
我正在使用 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"
)
在此之后,它应该可以工作了