2016-11-25 30 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 } } 
} 

実際に出力を作成します。コンソール(標準入力)に何か(例:test me)を入力すると、ファイルが作成されます。しかし、CSVファイルには、次のものが含まれます。

2016-11-25T11:49:

testme、こんにちは

:40.338Z MyPcNameは私

そして、私は次のことを期待していますテスト

注:私は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) 
    } 
関連する問題