"-6ren">
gpt4 book ai didi

regex - 如何从 logstash 中删除事件?

转载 作者:行者123 更新时间:2023-11-29 02:47:57 24 4
gpt4 key购买 nike

我的日志文件中有一行实际上只有一个分号。我假设它附加到上一行。 Logstash 不断打印它们,我想在有以 ; 开头的行时删除它们。

这是 logstash 打印的内容:

"message" => ";/r"
"@version" => "1"
"@timestamp" => 2014-06-24T15:39:00.655Z,"
"type" => "BCM_Core",
"host => XXXXXXXXXXX",
"Path => XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"tags" => [
[0] "_grokparsefailureZ"
],
"BCM_UTC_TIME" =>"2014-06-24%{time}Z"

我尝试使用多行附加到上一行,这样 logstash 就会停止打印:

   multiline{
type => "BCM_Core"
pattern => "\;"
negate => true
what => "previous"
}

但 logstash 仍在打印它们。我怎样才能让 logstash 删除它?

最佳答案

只需使用删除过滤器删除任何以 ; 开头的行:

filter {
if ([message] =~ "^;") {
drop {}
}
}

尽管根据您的输出,它实际上是 ;/r 而不是 ;\r,因此如果您的输出不仅仅是示例,您可能需要进行调整。

你也可以只删除任何无法理解的东西:

if "_grokparsefailure" in [tags] { drop {} }

关于regex - 如何从 logstash 中删除事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24391004/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com