当前,我有一个程序可以将json数组写入json文件。 json文件最初是空白的。我也有一个使用以下配置文件运行的logstash实例。
input{
file{
path => "/Users/CP4/Downloads/gs-accessing-data-mysql-master/complete/example.json"
codec => "json"
start_position => "beginning"
ignore_older => 0
}
}
filter {
mutate {
gsub => [ "message","\[",""]
gsub => [ "message","\n",""]
gsub => [ "event","\},\{",","]
}
json { source => message }
}
output{
elasticsearch{
hosts => "localhost:9200"
index => "test123"
}
stdout { codec => rubydebug }
}
由于某种原因,logstash仅在我进入并手动进行一些更改时才读取文件,而不是在程序向其写入json时进行读取。是什么原因造成的?我的配置文件设置错误吗?谢谢。