gpt4 book ai didi

logstash-grok - 可选字段的 GROK 模式

转载 作者:行者123 更新时间:2023-12-02 17:06:19 33 4
gpt4 key购买 nike

我有一个像这样的日志字符串:

2018-08-02 12:02:25.904 [http-nio-8080-exec-1] WARN  o.s.w.s.m.s.DefaultHandlerExceptionResolver.handleTypeMismatch - Failed to bind request element

上面字符串[http-nio-8080-exec-1]是一个可选字段,它可以出现在一些日志语句中。

我创建了一个 grok 模式,就像网上的一些引用:

%{TIMESTAMP_ISO8601:timestamp} (\[%{DATA:thread}\])? %{LOGLEVEL:level}%{SPACE}%{JAVACLASS:class}\.%{DATA:method} - %{GREEDYDATA:loggedString}

如果我删除线程名称字符串,它似乎不起作用。

最佳答案

您需要使线程名称后面的空格字符可选:(\[%{DATA:thread}\] )?

输入:

2018-08-02 12:02:25.904 WARN  o.s.w.s.m.s.DefaultHandlerExceptionResolver.handleTypeMismatch - Failed to bind request element

图案:

%{TIMESTAMP_ISO8601:timestamp} (\[%{DATA:thread}\] )?%{LOGLEVEL:level}%{SPACE}%{JAVACLASS:class}\.%{DATA:method} - %{GREEDYDATA:loggedString}

输出:

{
"loggedString": "Failed to bind request element",
"method": "handleTypeMismatch",
"level": "WARN",
"class": "o.s.w.s.m.s.DefaultHandlerExceptionResolver",
"timestamp": "2018-08-02 12:02:25.904"
}

关于logstash-grok - 可选字段的 GROK 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51647152/

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