在logstash过滤器中使用多行是否可以打印出数据?

多汁芒果

我正在尝试使用多行将具有相同起始符号的日志文件中的许多行组合在一起。在我的情况下,起始符号是#S#。它看起来像这样:

#S# dsifj sdfojosf sfjosdfoisdjf 
#S# dsfj sdojifoig dfpkgokdfgk 89s7fsjlk sdf
#S# lsdffm dg;;dfgl djfg 930`e`fsd
...
...
...

注意:随机字符仅用于模仿实际日志的内容。

以下是多行开始的内容:

multiline {
   type => "table_init"
   pattern => "#S#"
   negate => true
   what => "next"
}

我假设我写的内容确实将它们合并为一行,但是我想知道这是否打印出这一行,还是我需要在打印前使用gork来解析整行。任何想法和意见都会有所帮助。谢谢你。

数据库管理员

如果您要匹配所有与“#S#”匹配的行,则应将求反设置为false。当您想获取所有不匹配特定模式的行时,可以使用求反法。

至于您的实际问题,多行将所有相关的行放入“消息”字段中,包括换行符(\ n,如果您也正在运行Windows,我假设为\ r,尽管我从未检查过)。然后,您可以查看整个消息以获取所需的数据。

因此,如果您这样设置输出:

output { stdout { codec => rubydebug } }

您应该发现输出的消息将显示为:

"message" = "#S# dsifj sdfojosf sfjosdfoisdjf \n#S# dsfj sdojifoig dfpkgokdfgk 89s7fsjlk sdf\n#S# lsdffm dg;;dfgl djfg 930`e`fsd

如果您正确设置了多行过滤器。

希望这可以帮助!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

是否可以在mutate中使用过滤器?

在logstash上使用grok过滤器解析数据

过滤器以使用grok从多行提取数据

是否可以在 SOLRJ / SOLR 的过滤器查询中使用多个单词?

在Dynamics CRM Web API中使用savedQuery时,是否可以应用过滤器?

在ArangoDB中,是否可以在O(n)中使用过滤器从邻居查询?

是否可以在熊猫中使用自定义过滤器功能?

是否可以在目录空间以外的地方的refspec中使用过滤器?

我可以在Logstash中使用mutate过滤器将某些字段转换为genjdbc输入的整数吗?

是否可以将独立过滤器与列过滤器一起使用?

Logstash多行过滤器配置和Java异常

为什么logstash“多行”过滤器不能正常工作?

如何在过滤器数据表中使用全局过滤器

如何使用经过的过滤器-logstash

是否可以使用多个谓词实现过滤器?

在过滤器属性中使用数据库

是否可以从Logstash Ruby过滤器插件中启动Ruby调试器?

PHP 5.4:是否可以使用filter_var_array()在过滤器中使用多个标志?

在logstash中使用grok过滤器进行条件和正则表达式怀疑

Laravel:我可以在认证过滤器之外的其他过滤器中使用Redirect :: int?

是否可以使用清单来启用和禁用应用于 Google 数据洞察中的表的过滤器?

是否可以使django admin字段过滤器使用同一模型中的其他字段数据?

Java过滤器的Logstash

Logstash日期过滤器

logstash jruby过滤器返回错误数据

Logstash数据过滤器与邮件中的日期不匹配

在DRF中使用Django过滤器

在查询中使用多个过滤器

在过滤器中使用IMPORTRANGE