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