无法使用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版本是什么?