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);を追加して、ミドルウェアを登録します。