2025-04-07
https://qiita.com/tadashiro_ninomiya/items/19c774898c68add6185e
構造化ロギングを導入することで、ログの解析や検索が容易になるようにしました。
基本的に出すログ
ケースに応じて出すログ
console.log
の違いcosnole.log
は標準出力だけですが、ロガーは様々な出力先に出力できますconsole.log
はテキスト出力ですが、ロガーは構造化ロギングができますhttps://github.com/winstonjs/winston
実際に作成したロガーは以下のようになりました。
今回はサーバーはExpressを使用しているので、expressのmiddlewareにアクセスログを追加しました
main.ts
にapp.use(requestLogger);
を追加して、ミドルウェアを登録します。