なにこれ?
AWS Lambda やアプリケーションのログ等を CloudWatch Logs に送信しています。安全に保管できて、他サービスにログの配信もできるので重宝しています。
ですが弱点がありまして、ログをテキスト (原文) としてダウンロードしなおすのに大変手間がかかります。
「CloudWatch Logs ダウンロード」等でググると、SDKを使ってスクリプトを書いている記事が沢山出てきます。私のローカルにも大量にあります。
ということで、簡単なツールを作りました。
Windows, Mac 向けのインストーラを置いてあります。
公式 (AWS Console) の方法でダウンロードするには?
本家の方法があります。ロググループをS3にまとめてエクスポートできますね。
ただ、この方法は幾つか難がありまして...
- ログがほしいだけなのにいちいちエクスポートするの面倒
- S3の書き込み権限が必要 (~ReadOnlyAccess ではない)
- 直近のログ (最大12時間) のエクスポートが保証されない
(公式より抜粋)
ログデータは、エクスポートできるようになるまで最大 12時間かかる場合があります。
12時間以内のログも一見するとエクスポートしているように見えるのですが、実は歯抜けになっていたりします
(T_T)