无法使用logstash读取日志文件的最后一行
我的日志文件内容如下无法使用logstash读取日志文件的最后一行,logstash,logstash-file,Logstash,Logstash File,我的日志文件内容如下 55.3.244.1 GET /index.html 15824 0.043 55.3.244.2 GET /index.html 15820 0.049 55.3.244.3 GET /index.html 16780 0.053 55.3.244.4 GET /index.html 16784 0.056 55.3.244.5 GET /index.html 17689 0.059 我的conf文件是这样的 input{ file{ path
55.3.244.1 GET /index.html 15824 0.043
55.3.244.2 GET /index.html 15820 0.049
55.3.244.3 GET /index.html 16780 0.053
55.3.244.4 GET /index.html 16784 0.056
55.3.244.5 GET /index.html 17689 0.059
我的conf文件是这样的
input{
file{
path => "C:/ELK/Test/http.log"
start_position => "beginning"
}
}
filter{
grok{
match => {"message" => "%{IP:client} %{WORD:method} %{URIPATHPARAM:request} %{NUMBER:bytes} %{NUMBER:duration}"}
}
}
output{
stdout{codec => rubydebug}
}
当我执行下面的命令时,它跳过最后一行55.3.244.5 GET/index.html 17689 0.059来显示日志数据
C:\ELK\logstash-5.1.2\bin>logstash.bat -f test2.conf
在少数论坛中,他们建议在最后一个日志条目之后输入一个新行。我也试过了。使用该选项,它将读取最后一行并跳过前四个条目!!!!。无论如何,我不想改变我的输入源文件
如何克服这个问题
谢谢似乎您的输入遗漏了:
input{
file{
path => "C:/ELK/Test/http.log"
start_position => "beginning"
ignore_older => 0
}
}
看看这个,可能会有帮助 你使用的logstash版本是什么?