質問: ### 前提・実現したいこと AWSのAPI Gateway、Lambdaを使ってサーバーレスアーキテクチャを組んでいます。 ログはCloudwatch logsに吐き出されています。 そこで皆さんに質問なのですが、Lambdaのエラーログをどのように出力?していますか? 調べてみたもののなかなかいい方法にめぐり合うことが出来ず意見をお聞きしたいです。 最終的には、Firehoseで同期的にs3にログデータを格納し、Athenaでログを確認出来るようにしたいと考えています。 ### 環境 * Node 8.10 ### 考えたこと エラーレベルのルールを決めておく? consoleで出力する文字列に`INFO::ほにゃらら`、`ERROR::エラーメッセージ`など
回答: エラーログだけ出力するのであれば、エラーレベルの文字列は不要かと思います。 エラーではない内容も混在させるのであれば、INFO、WARN、ERRORみたい分ける方法もあります。 一例を上げるとこんな感じです。 ``` INFO - 2018-10-01 00:00:01 --> ログメッセージ WARN - 2018-10-01 00:00:02 --> ログメッセージ ERROR - 2018-10-01 00:00:03 --> ログメッセージ ``` あとはログを元に何をしたいかによりますね。 サービスの死活監視だけできればよいのであれば エラーログだけで足りますし、 それ以外の情報も含めたいのであれば、上記のようなのが一例となります。