无法从LogStash创建csv输出

时间:2016-11-25 11:58:52

标签: logstash logstash-configuration

也许是我,但是当我使用LogStash的CSV输出时,它不会以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(目前是最新版本)。

1 个答案:

答案 0 :(得分:0)

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

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