hoomin.kani

KANISAN WEB

インフラ・サーバーサイドを頑張るカニが学んだあれこれ。

awslogs-datetime-formatとawslogs-multiline-patternの使いどころ

f:id:hoominkani:20190824181419p:plain

awslogs-datetime-formatの使いどころ

  • awslogs-datetime-formatを使用すると、同一時間帯のログレコードが細分化されず、まとまって表示されるため、可視性が上がります。
  • awslogs-multiline-patternと同時に設定されている場合、このオプションは常に優先されます。
#GMTからの時間オフセットとしての時間帯でログをまとめる場合
"logConfiguration": {
  "logDriver": "awslogs",
  "options": {
    "awslogs-group": "${LOGS_GROUP_NAME}",
    "awslogs-datetime-format": "\\[%d/%b/%Y:%H:%M:%S %z\\]",
    "awslogs-region": "ap-northeast-1",
    "awslogs-stream-prefix": "${PREFIX}"
  }
}

awslogs-multiline-patternの使いどころ

特定のログだけをCloudWatch Logsに送信する際に使用します。

#INFOで始まるログを送信する場合
"logConfiguration": {
  "logDriver": "awslogs",
  "options": {
    "awslogs-group": "${LOGS_GROUP_NAME}",
    "awslogs-datetime-format": "^INFO",
    "awslogs-region": "ap-northeast-1",
    "awslogs-stream-prefix": "${PREFIX}"
  }
}

注意点

  • すべてのログメッセージに対して正規表現の解析とマッチングを行うため、ログ記録のパフォーマンスが下がる可能性があります。