背景:
我们rsyslog
创建了日志文件目录,例如:/var/log/rsyslog/SERVER-NAME/LOG-DATE/LOG-FILE-NAME
因此,多个服务器将其不同日期的日志溢出到一个中心位置。
现在要读取这些日志并将它们存储在 elasticsearch 中以进行分析,我的 logstash 配置文件如下所示:
file{
path => /var/log/rsyslog/**/*.log
}
问题:
现在我们要在特定日期之后读取日志文件。例如,如果目录/var/log/rsyslog
中有 2015 年 4 月、5 月、6 月的日志,并且我想在特定日期之后读取所有日志,请说 > 15.05.2015
。
这可以使用logstashfile
输入来实现吗?
编辑:
阅读更多内容后,我想使用输入无法实现,file
而是可以使用drop
过滤器在日期后删除日志。
正则表达式删除日期 > 15.05.2015
?? 如何使用regex
?