12章ログとオブザーバビリティ

ログ出力は、昔からプログラミングをしてきた人にもおなじみのものです。ローカルで動かしているプログラムが期待通りに動かないとき、変数の中身をダンプして問題点を探す手法に変わりはありませんが、ビッグデータや機械学習への注目や、クラウドの発展とともに変化するコンピューティング環境の中で、ログに求められる要件も変化してきています。

  • ユーザーの行動分析

  • ログの収集やその後の利用はアプリケーションの外で自由に設定できるようにする

  • 多数に分割されたシステム連携

これ以外にも、セキュリティ対策の面から監査ログの重要性もますます増してきています。

本章ではGoより前の話として、現代ではログ収集の仕組みがどのように変化してきているのかや、何を出力すべきかという話も交えつつ、Goで効果的なログ出力の仕方を説明していきます。