В настоящее время у меня есть программа, которая записывает массив 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.Что может быть причиной этого?Мой файл конфигурации настроен неправильно?Спасибо.