Open1

CloudWatch Logs 覚書

えんぶんえんぶん

jsonの属性名指定して正規表現検索

https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/FilterAndPatternSyntax.html

以下のようなログが出てるとして

{
   "reqId": "1fc10259-29da-4411-83d6-7e3501dd6a8e",
   "logLevel": "INFO",
   "message": "invoke xxx method"
}

$.<属性名>を指定してログをフィルタリングできる

{ $.reqId = "1fc10259-29da-4411-83d6-7e3501dd6a8e" }

特定のmessageでさらに絞り込みたい場合に&&で条件を追加できるが、検索式を%%で囲むと正規表現で検索できる

{ $.reqId = "1fc10259-29da-4411-83d6-7e3501dd6a8e" && $.message = %^invoke%}