大家好,我是Logstash和Grok语法的新手,我正在尝试理解这些行的含义
codec => multiline { pattern => "^{$" negate => "true" what => "previous" }
和
mutate { gsub => ["message", "'", '"'] }
谢谢你!
aoyhnmkz1#
在multiline codec plugin的官方文档中有很好的解释:
multiline
pattern => ^{$
{
negate => true
what => previous
总而言之,这些设置意味着所有不是仅由{组成的行都属于前一行。具体地说,这个多行过滤器用于将JSON数据集中在一起,这些数据在几行上打印得很漂亮,如下所示:
{ "bla": { "test": 1 } }
上面打印得很漂亮的JSON将被处理为一行,如下所示:
关于第二个过滤器(mutate/gsub),它用于将所有单引号替换为双引号。
mutate/gsub
1条答案
按热度按时间aoyhnmkz1#
在
multiline
codec plugin的官方文档中有很好的解释:pattern => ^{$
匹配仅包含{
字符并立即结束的行negate => true
表示考虑与模式不匹配行what => previous
表示当前匹配的行与前一行相关总而言之,这些设置意味着所有不是仅由
{
组成的行都属于前一行。具体地说,这个多行过滤器用于将JSON数据集中在一起,这些数据在几行上打印得很漂亮,如下所示:
上面打印得很漂亮的JSON将被处理为一行,如下所示:
关于第二个过滤器(
mutate/gsub
),它用于将所有单引号替换为双引号。