gpt4 book ai didi

logstash - 过滤特定行

转载 作者:行者123 更新时间:2023-12-02 03:44:07 26 4
gpt4 key购买 nike

我目前正在尝试从我的日志文件中过滤特定行。我在日志文件中的行具有以下模式。

[8/05/13 14:24:55.468] RuntimeErrorI E LaError
[8/05/13 14:24:55.468] AbcdEfg W SomeWarning

其中第一个是日期、时间、应用程序名称和日志级别(警告、错误、跟踪等),然后是错误消息或警告消息或任何其他消息。

所以我想得到的只是日志级别错误,而不是其他日志级别。我有以下正在玩的东西,但我根本没有得到控制台输出。我想我在 grep 的某个地方犯了一个错误,用于检查它的 E(Error)

input {

file {
type => "database"
path => "/home/nakampe/Desktop/file.log"
}

}

filter {

grok {

pattern => "[%{MONTHDAY:date} / %{MONTH:month} / %{YEAR:year} %{TIME:time}] %WORD:application} %{WORD:levelType} %{WORD:message}"

}


#Here I want to only consider log levels of E (ERROR) and not others
grep{

match => ["levelType", "E"]

}

}

output {

elasticsearch {

embedded => true
}

stdout {
message => "%{@message}"
}
}

最佳答案

 grok { 

pattern => "%{MONTHDAY:date}/%{MONTHNUM:month}/%{YEAR:year} %{TIME:time} %{WORD:sast}]

%{INT:threadId} %{WORD:applicationName}%{SPACE:space}%{WORD:logLevel} % {WORD:errorMessage}"

}

我的错误在于模式,在使用 http://grokdebug.herokuapp.com/ 调试之后一切都很好。一个非常有用的工具。

关于logstash - 过滤特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18208412/

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