无法从 LogStash 创建 csv 输出
Not able to create csv output from LogStash
可能是我的问题,但是为什么当我使用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) 中键入内容(例如:test me),它会创建文件和所有内容。但 CSV 文件包含以下内容:
2016-11-25T11:49:40.338Z MyPcName test me
我期待以下内容:
testme,Hello
注意:我使用的是 LogStash 5(目前最新版本)。
这是一个 Logstash 5.x 问题。现在,我使用下面的脚本:
output {
file {
path => "/app/logstash/test.csv"
message_pattern => (grok pattern)
}
可能是我的问题,但是为什么当我使用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) 中键入内容(例如:test me),它会创建文件和所有内容。但 CSV 文件包含以下内容:
2016-11-25T11:49:40.338Z MyPcName test me
我期待以下内容:
testme,Hello
注意:我使用的是 LogStash 5(目前最新版本)。
这是一个 Logstash 5.x 问题。现在,我使用下面的脚本:
output {
file {
path => "/app/logstash/test.csv"
message_pattern => (grok pattern)
}