【发布时间】:2021-02-22 07:12:00
【问题描述】:
我正在尝试使用 log-stash 以 JSON 格式读取输入文件 1.log 并在 elasticsearch 上写入。这是我的日志文件:
{"key":"value00"}
{"key":"value01"}
{"key1":[{"key2":"value02"},{"key3":"value03"},{"key4":[{"key5":"value 04"}]}]}
这是我的配置文件:
input {
file {
type => "json"
path => "/logstash/1.log"
}
}
filter{
json {
source => "message"
remove_field => ["message"]
}
}
output {
elasticsearch {
hosts => ["192.168.1.6:9200"]
user => "elastic"
password => "something"
}
}
日志存储行为是完全随机的。有时它可以正常工作,但有时它会为相同的输入结构返回以下错误:
Error parsing json {:source=>"message", :raw=>"4\"}]}]}", :exception=>#<LogStash::Json::ParserError: Unexpected character ('"' (code 34)): Expected space separating root-level values
【问题讨论】:
标签: logstash logstash-configuration