Logstash在手动终止之前不会写入弹性搜索或终端

时间:2019-03-19 18:46:50

标签: elasticsearch windows-10 logstash

我必须上传多行Json文件以进行弹性搜索,以通过解析Eml文件创建Json。 Json的一部分看起来像

    {
      "body": [
                 {
                   "key1": "value1"
                   "key2" : {
                              "key":[ "Some text" ]
                            } 
                 },
      {          
          "content_type": "text"  
      }
    ],
"header":{
          "date": "value",
          "key" : "value"

         }

我能够使用Logstash配置文件将文件写入弹性搜索:

input
{
    file
    {
        path => "C:/Folder/*.json"
        start_position => "beginning"
        codec => multiline { 
            pattern => "^\[" 
            negate => true 
            what => previous 
            max_lines => 2000 
        } 
        sincedb_path => "NUL"
    }
}

filter 
{

}

output
{
    stdout{codec => json}
    elasticsearch
    {
        hosts => ["localhost:9200"]
        index => ["json"]
    }
}

但是,仅当我使用Ctrl + c终止logstash时才转储文件。

有什么建议吗? 谢谢!

0 个答案:

没有答案