【发布时间】:2020-10-22 22:14:42
【问题描述】:
我从日志文件中读取输入并写入 kafka。即使在日志轮换之后,inode 也不会改变。日志轮换后,仍会读取已轮换的日志文件(xx.log.2020-xx-xx),而不是指向主文件(xx.log)。
以下是我对输入文件的配置文件设置。 我是否需要添加任何其他配置以忽略读取旧文件。
input {
file {
path => "C:/Users/xx.log"
}
}
【问题讨论】:
-
旋转后是否显示为
xx.log? -
@karanshah 它读取旧的日志文件(xx.log.2020-xx-xx),最后几个小时(12 小时)后,它开始读取当前文件(xx.log)。添加sincedb_clean_after,会有帮助吗?
-
是的,我认为设置
sincedb_clean_after和ignore_older会有所帮助。还将路径过滤器更改为xx.log*之类的内容,以便logstash 可以跟踪所有新旧文件并确定要读取的文件。查看这个关于 logrotation 和文件节拍的已知问题 (elastic.co/guide/en/beats/filebeat/7.9/file-log-rotation.html)。我认为它们也适用于logstash。
标签: logstash logstash-configuration