最近、鼻づまりがひどいWebエンジニアのほんまです。 今までだましだましやってきましたが、ついに花粉症になってしまったかもしれません😷🌸 さて、今回も前回に引き続き、ログ出力で工夫していることを紹介しようと思います。 背景 調査依頼などでログを追っていると、いつ、どういった流れでデータが追加/変更/削除されたのか、知りたい時がある。 そのような時、SQLがログに出力されていると調査がはかどる。 Railsではログレベルを DEBUG にすることで、SQLがログに記録されるようになる。 しかし、SELECTのログも記録されるため、大量のログで見づらくなったり、ディスクを圧迫する問題がある。 更新系のSQLだけログに出力する方法はないものだろうか? 対策 SQL実行の検知 RailsではSQLが発行されるたびに sql.activerecord というイベントを通知しています。 rails