tech_memo

RailsコンソールでSQLが出力されるようにする

デフォルトではconfig/environments/production.rbconfig.log_level:debugなので初めはSQLが表示されていたが、「ちゃんとログレベル設定」したら出なくなって困った。
ActiveRecord::Base.logger自体を置き換えてしまう例が多いが(railsdocにそう書いてあるから?)、ログレベルを変えればいいと思う。ActiveRecord::Base.logger = Logger.new(STDOUT)だと日時とかも出力されるので見にくい。

ActiveRecord::Base.logger.level = :debug

debugならSQLが出力される(より正確にはloggerにdebugレベルで書いたものが表示される)