问题描述:
如果运行logstash时从文件读取数据时,就会遇到一个问题,如果读取的目标文件未经修改,而仅修改了conf文件,则即使重新运行logstash,或是执行时使用-r时输出也无法更新。
解决方法:
对input进行如下配置
input { file { path =>[ #log files "/home/husen/Desktop/log/test1.log", "/home/husen/Desktop/log/test2.log" ] start_position => "beginning" sincedb_path => "/dev/null" } }
说明:sincedb_path是用来设置跟踪被监听的日志文件的当前读取位置参数的路径的。而/dev/null是linux下的一个特殊文件,永远为空。故每次都会强制重新读取