我嘗試應用 grok 模式來過濾日志中的嵌套括號,如下所示,
[2022-05-20T02:21:54.715] [INFO] [{"id":"876g4jd8v36w0dhna2","data":"fetching public base-plans ..."}]
我的 grok 模式看起來像這樣。但是在這里,我無法決議嵌套括號(括號內的括號)。非常感謝任何幫助,因為我已經嘗試了很長時間。
\[%{TIMESTAMP_ISO8601:time}\] \[%{WORD:logLevel}\] \[%{DATA:id}\]
uj5u.com熱心網友回復:
這將正常作業。
\[%{TIMESTAMP_ISO8601:time}\] \[%{WORD:logLevel}\] \[\{\"%{GREEDYDATA:id}\"\}\]

uj5u.com熱心網友回復:
以下作業正常,將按預期過濾(正則運算式)
filter {
grok {
match => { "message" => "\[%{TIMESTAMP_ISO8601:time}\] \[%{WORD:logLevel}\] \[\{\"id\":%{DATA:id},\"data\":%{DATA:response}\]"}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/480714.html
