如何在没有属性的情况下将JSON转换为textoutput

时间:2015-07-08 17:22:50

标签: json text logstash

我正在尝试在"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]}"

      }
        }`

1 个答案:

答案 0 :(得分:0)

您可以尝试使用line编解码器,并使用sprintf format

指定format字符串
output {
    file{
        codec =>
            line {
                format = "%{val1}|%{val2}"
            }
        }
    }
}