我正在尝试在"output.txt"
中记录更具可读性的消息。
所以如果我的输入数据像{“attr1”:“val1”,“attr2”:“val2”}
我想在日志中将其写为:
val1 | val2
(没有attr1,attr2就像一个字符串)
基本上将数据从JSON转换为可读格式。
我应该在Logstash配置中修改哪些内容来执行此操作?以下是我的conf文件
input { file
{
path => "input.log"
codec =>
multiline {
pattern => "^Test*"
negate => "true"
what => "next"
}
}
}
output {
file {
path => "output.txt"
message_format => "%{[message]}"
}
}`
答案 0 :(得分:0)
您可以尝试使用line
编解码器,并使用sprintf format
format
字符串
output {
file{
codec =>
line {
format = "%{val1}|%{val2}"
}
}
}
}