やったこと
- goの標準log出力をGCPの構造化ログのフォーマットで出力するようにしてみた。
- Cloud Runにデプロイして確認してみたところ無事ログが各ログレベルで出力されるようになった。
- 標準logライブラリのファイル名表示などされなくなったが、ログの出力をgrepすれば調査はできるので一旦よしとします。
課題
- サービス運用では同時に複数のアクセスが考えられるため、traceId等でログを追跡できるようにする必要があります。アクセスがたまにしかないようなフェーズではいいかもしれないけど、
X-Cloud-Trace-Context
を使用してリクエストとログを一意にできるようにすることは必須だと思うので今後やる。 - Cloud loggingなどの仕組みをつかってERRORのログをSlackに通知する仕組みとか作ってみようと思います。
内容ははてなブログに掲載してます