Rails logging – config.log_level has no effect
Categories rails | 13 October, 2007 | By Stephen Sykes
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
RSS
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.