Rails log
Rails
のデフォルトの
ログ
は人間にはやさしい
Webアプリケーションログ
のプラクティスとしてはいまいち
unparsable
1 requestでmulti-line logが出るのでgrepしづらい
冗長な情報も多い
コンテナ
時代
Dockerのログ出力先
Docker
ではコンテナのログをlogging driverという仕組みで処理し、stdoutとstderrを1行1エントリとしてlogging driverに送る。logging driverは標準出力なり
Fluentd
なり
AWS CloudWatch Logs
なりに送る。
JSON
formatで出力できるやつ
https://github.com/roidrage/lograge
controllerの
アクセスログ
や
例外
しかJSON形式で出せない
Rails.logger
で出力するログは構造化しない
自前のLoggerクラスを作ることになる
logrageではRails.loggerのログ出力がJSON形式にならない問題
Railsのログをなんとかしたい人生だった
ohbarye.icon
2019で止まっているのが気になる
https://github.com/shadabahmed/logstasher
https://github.com/rocketjob/rails_semantic_logger
https://github.com/tilfin/ougai