0
我试图从我的日志文件mylogs.log
导入JSON数据。以下是我的logstash配置文件。无法通过Logstash从文件导入json数据
input {
stdin { }
file {
codec => "json"
path => "/logs/mylogs.log"
start_position => "beginning"
sincedb_path => "/dev/null"
}
}
filter{
json{
source => "message"
}
}
output {
elasticsearch {
hosts => ["localhost:9200"]
index => "jsonlog"
}
stdout { codec => rubydebug }
file {
path => "/logs/out.log"
}
}
执行此配置文件,如果我通过它得到任何JSON数据解析&发送到Elasticsearch实例后。我可以从Elasticsearch实例中看到。但是,日志文件中存在的任何数据都不会被logstash导入。
此外,当我手动添加JSON数据,由Logstash &解析发送Elasticsearch实例...这些数据也没有gettign记录在我的OUTPUT文件中。
不知道是什么问题。
我正在使用的示例JSON数据。
{ "logger":"com.myApp.ClassName", "timestamp":"1456976539634", "level":"ERROR", "thread":"pool-3-thread-19", "message":"Danger. There was an error", "throwable":"java.Exception" }
{ "logger":"com.myApp.ClassName", "timestamp":"1456976539649", "level":"ERROR", "thread":"pool-3-thread-16", "message":"I cannot go on", "throwable":"java.Exception" }
确定。得到它了!!!通过从配置文件''_jsonparsefailure'''中去掉''''json'''过滤器,它已经修复了。 :) – mi6crazyheart