似乎Logstash没有';t处理最后一个事件/行,直到写入下一个事件

似乎Logstash没有';t处理最后一个事件/行,直到写入下一个事件,logstash,logstash-file,Logstash,Logstash File,我不熟悉logstash,在我使用logstash的过程中,我可以看到logstash不处理日志文件的最后一行 我的日志文件是简单的10行,我配置了过滤器来处理1/2个字段,并将json结果输出到一个新文件 所以,当logstash运行时,我打开受监控的文件,在文件末尾添加一行并保存它。什么也没发生。现在,我再添加一行,上一个事件显示在输出文件中,下一个事件也是如此 如何解决这种行为?我的用例/配置是否有问题 # The # character at the beginning of a lin

我不熟悉logstash,在我使用logstash的过程中,我可以看到logstash不处理日志文件的最后一行

我的日志文件是简单的10行,我配置了过滤器来处理1/2个字段,并将json结果输出到一个新文件

所以,当logstash运行时,我打开受监控的文件,在文件末尾添加一行并保存它。什么也没发生。现在,我再添加一行,上一个事件显示在输出文件中,下一个事件也是如此

如何解决这种行为?我的用例/配置是否有问题

# The # character at the beginning of a line indicates a comment. Use
# comments to describe your configuration.
input {
    file {
        path => "C:\testing_temp\logstash-test01.log"
        start_position => beginning 
    }
}
# The filter part of this file is commented out to indicate that it is
# optional.
filter {
    grok {
        match => { "message" => "%{IP:clientip} pssc=%{NUMBER:response} cqhm=%{WORD:HTTPRequest}"}
    }
    geoip {
        source => "clientip"
    }
}
output {
    file {
    path => "C:\testing_temp\output.txt"
}
}

手动插入时,请确保在行尾添加换行符。Logstash将在检测到行“完成”后立即获取您的更改

你的用例还可以。如果您添加:

stdout { codec => rubydebug }
在输出部分,您将立即在控制台中看到事件(对于调试/测试来说很好)