elasticsearch Logstash不';t导入txt文件中的最后一行,elasticsearch,text,logstash,kibana,txt,elasticsearch,Text,Logstash,Kibana,Txt" /> elasticsearch Logstash不';t导入txt文件中的最后一行,elasticsearch,text,logstash,kibana,txt,elasticsearch,Text,Logstash,Kibana,Txt" />

elasticsearch Logstash不';t导入txt文件中的最后一行

elasticsearch Logstash不';t导入txt文件中的最后一行,elasticsearch,text,logstash,kibana,txt,elasticsearch,Text,Logstash,Kibana,Txt,我正在尝试使用Logstash将一个txt文件加载到Elasticsearch中。txt文件是一个简单的文本,由3行组成,如下所示: input { file { path => "C:/Users/dinar/Desktop/myfolder/mytest.txt" start_position => "beginning" sincedb_path => "NULL&q

我正在尝试使用Logstash将一个txt文件加载到Elasticsearch中。txt文件是一个简单的文本,由3行组成,如下所示:

input {
    file {
        path => "C:/Users/dinar/Desktop/myfolder/mytest.txt"
        start_position => "beginning"
        sincedb_path => "NULL"
    }
}

output {
    elasticsearch {
        hosts => "localhost:9200"
        index => "mydemo"
        document_type => "intro"
    }
    stdout {}
}

我的conf文件如下所示:

input {
    file {
        path => "C:/Users/dinar/Desktop/myfolder/mytest.txt"
        start_position => "beginning"
        sincedb_path => "NULL"
    }
}

output {
    elasticsearch {
        hosts => "localhost:9200"
        index => "mydemo"
        document_type => "intro"
    }
    stdout {}
}
在我运行这个程序并转到Kibana之后,我可以看到正在创建索引。但是,我看到的唯一消息是前两行,最后一行不显示。这就是我所看到的:

有人知道为什么最后一行没有被导入,以及我如何解决这个问题吗


谢谢大家的帮助。

根据屏幕截图,我假设您正在手动编辑文件。在这种情况下,请确认在最后一个日志条目后有一个换行符:只需点击Enter&Save。

如果不希望在Windows上重新启动时保持内存中的sincedb,则应将sincedb_路径设置为“NUL”,而不是“NULL”。