タグ

ブックマーク / tech.unifa-e.com (1)

  • Railsで更新系のSQLだけログに出力する方法 - ユニファ開発者ブログ

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

    Railsで更新系のSQLだけログに出力する方法 - ユニファ開発者ブログ
    daaaaaai
    daaaaaai 2021/05/28
    便利!
  • 1