Rails logging – config.log_level has no effect

Curiously adding config.log_level = :debug to environment.rb appears to have no effect on the logging performed by ActiveRecord. To get to see the detailed logging and benchmarking of your database queries in production mode you need to place this after the Rails::Initializer.run block in environment.rb:

ActiveRecord::Base.logger.level = Logger::DEBUG

1 comment for this post.

  1. Comment from Bret | 19 March 2009 | 4:20 pm :

    Depending on how much logging is done, you may also need to add the following to environment.rb.

    ActiveRecord::Base.logger.auto_flushing=true

    I’ve found this to be the case when I wanted logging from “rake db:migrate RAILS_ENV=production”. My sql statements did not contain enough characters to make the ActiveSupport::BufferedLogger flush itself.

Leave your comment...

Powered by WP Hashcash

Blog Archives

Navigation


About this blog

A blog about Ruby, Rails and other tech. Mostly.


Find Something?