2016-11-25 97 views
0

也许是我,但是当我使用LogStash的CSV输出时,它不会以csv格式输出?我没有特别使用(如配置中所见)。有人能告诉我我做错了什么吗?无法从LogStash创建csv输出

input 
{ 
    stdin { 
     type => "stdin-type" 
    } 
} 

filter 
{ 
    mutate { add_field => { "test" => "testme" } } 
    mutate { add_field => { "[@metadata][test]" => "Hello" } } 
    mutate { add_field => { "[@metadata][test2]" => "world" } } 
} 

output { 
    # .\bin\logstash-plugin.bat install logstash-output-csv 
    csv { 
     fields => ["test", "[@metadata][test]"] 
     path => "./TestLogs.csv" 
    } 

    stdout { codec => rubydebug { metadata => true } } 
} 

它实际上创建了一个输出。如果我在控制台(stdin)中输入了一些东西(例如:测试我),它会创建文件和全部文件。但CSV文件包含以下内容:

2016-11-25T11:49:40.338Z MyPcName考验我

而且我期待下面:

TESTME,您好

注:我正在使用LogStash 5(此刻为最新版本)。

+0

这可能是一个错误,由于LogStash V5(https://github.com/logstash-plugins/logstash-output-csv/issues/10) – Nordes

回答

0

这是一个Logstash 5.x问题。现在,我使用下面的脚本:

output { 
    file { 
     path => "/app/logstash/test.csv" 
     message_pattern => (grok pattern) 
    }