这一行是什么意思?(Logstash会议和Grok语法)

t5zmwmid  于 2022-12-09  发布在  Logstash
关注(0)|答案(1)|浏览(133)

大家好,我是Logstash和Grok语法的新手,我正在尝试理解这些行的含义

codec => multiline { pattern => "^{$" negate => "true" what => "previous" }

mutate {
                gsub => ["message", "'", '"']
        }

谢谢你!

aoyhnmkz

aoyhnmkz1#

multiline codec plugin的官方文档中有很好的解释:

  • pattern => ^{$匹配仅包含{字符并立即结束的行
  • negate => true表示考虑与模式不匹配行
  • what => previous表示当前匹配的行与前一行相关

总而言之,这些设置意味着所有不是仅由{组成的行都属于前一行。
具体地说,这个多行过滤器用于将JSON数据集中在一起,这些数据在几行上打印得很漂亮,如下所示:

{
   "bla": {
       "test": 1
   }
}

上面打印得很漂亮的JSON将被处理为一行,如下所示:

{ "bla": { "test": 1 } }

关于第二个过滤器(mutate/gsub),它用于将所有单引号替换为双引号。

相关问题