JSON形式で出力してるアプリケーションのログを
だいたい元のJSONそのままCloudWatch Logsに保存したいときの
とりあえず版
code:yaml
kind: ConfigMap
apiVersion: v1
metadata:
name: aws-logging
data:
output.conf: |
Name cloudwatch_logs
Match *
region ap-northeast-1
log_group_name /log/group/name
log_stream_prefix fargate-
parsers.conf: |
Name crio
Format regex
Regex ^(?<time>^ +) (?<stream>stdout|stderr) (?<logtag>P|F) (?<log>.*)$ Time_Key time
Time_Format %Y-%m-%dT%H:%M:%S.%L%z
Name docker
Format json
Time_Key time
Time_Format %Y-%m-%dT%H:%M:%S %z
filters.conf: |
Name parser
Match *
Key_name log
Parser crio
Reserve_Data On
Preserve_Key On
Name parser
Match *
Key_name log
Parser docker
Reserve_Data On
Preserve_Key On