AWS Cloudwatch で json 形式のログを吐き出している方が多いと思いますが、その検索方法について毎度ドキュメント読むのが面倒なのでまとめておきます。
使える構文
文字で検索
{ $.message.path = "/hoge" }
数値で検索
{ $.message.statusCode = 500 }
ワイルドカードを使用して検索
{ $.message.statusCode = "*" }
and
or
を用いた検索
() を使用して優先順位をつけることもできます
{ $.message.statusCode = "*" && $.message.statusCode = "*" }
{ $.message.statusCode = "*" || $.message.statusCode = "*" }
{ $.message = "hoge" || $.message = "fuga" && $.message.statusCode = 400 }