我的檔案看起來像這樣,我需要訪問 log.level 這是一個嵌套欄位。有人可以幫助我,因為我需要一個條件來設定一個名為 statuscode 如果 log.level=error 的新欄位。
{
"docs": [
{
"doc": {
"_index": "filebeat-mycluster",
"_type": "_doc",
"_id": "Xdffefepodmlajddwq",
"_source": {
"messageinfo": {
"log.origin": {
"file.line": 131
},
"@timestamp": "2021-11-15T10:07:36.125Z",
"service.name": "my-server",
"ecs.version": "1.6.0",
"log.level": "error",
"message": "Failed"
}
}
}
]
}
uj5u.com熱心網友回復:
就像這樣:
{
"set": {
"if": "ctx.messageinfo['log.level'] == 'error'",
"field": "statuscode",
"value": "whatever"
}
}
請注意,如果您的log.level欄位已正確去點,您可以這樣做:
{
"set": {
"if": "ctx.messageinfo.log.level == 'error'",
"field": "statuscode",
"value": "whatever"
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/363502.html
