2017-12-29 36 views
0

私はconsole.errorとconsole.logを持つラムダ関数を持っています。node.jsはそれぞれstderrとstdoutを出力します。CloudWatchのconsole.errorとconsole.logをフィルタリングします。

しかし、私はCloudWatchのに行くとき、私はこのような何かを得る:彼らはあらゆる差別をするようにそれはいないようです

2017-12-29 11:08:16.889 (+00:00) I can log with console.log 
2017-12-29 11:08:16.889 (+00:00) I can log with console.error 

を。

何か不足していますか?その違いを確認する方法はありますか?手動でプレフィックスを追加する必要はありませんか?

答えて

0

CloudWatchを使用すると、カスタムメトリックに基づいてログをフィルタリングできますが、機能するにはログに何らかの区別が必要です。どちらのアプリケーションログとエラーログに対しても、異なるファイルにログを書き込むか(app.logerror.log)または、エラーログを特定するためにconsole.error()を使用してロギングする際に、いくつかの識別子を追加します。

生産環境ではconsole.logを使用しないことを強くお勧めしますが、WinstonやBunyanのようなロギングライブラリを使用することをお勧めします。

関連する問題