Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Rails log too verbose

Tags:

How can I prevent Rails to log too much? Here is a typical trace in my production.log file, many partials, cache hits... It's useful in development but I don't want it in my production environment.

Started GET "/?redirected=true" for 46.193.131.53 at 2012-08-16 18:39:20 +0200 Processing by HomeController#index as HTML   Parameters: {"redirected"=>"true"}   Rendered application/_successfully_connected.html.haml (0.8ms)   Rendered hotspot_infos/_infos.html.haml (0.4ms)   Rendered application/_hotspot_infos.html.haml (1.8ms)   Rendered application/_news.html.haml (0.3ms) Read fragment views/social-zone-341-directory (0.5ms)   Rendered application/_directory.html.haml (2.5ms)   Rendered application/_meteo.html.haml (1.1ms)   Rendered application/_notifications.html.haml (0.8ms)   Rendered application/_like_button.html.haml (0.3ms)   Rendered application/_navbar.html.haml (4.2ms)   Rendered application/_connection.html.haml (0.5ms)   Rendered application/_gallery.html.haml (0.2ms)   Rendered application/_search_bar.html.haml (0.4ms)   Rendered pictures/_picture_frame.html.haml (0.3ms)   Rendered application/_profile_preview.html.haml (1.4ms)   Rendered application/_profile_block.html.haml (1.7ms)   Rendered application/_menus.html.haml (3.3ms)   Rendered application/_left_pane.html.haml (5.5ms)   Rendered application/_langs.html.haml (0.8ms)   Rendered application/_footer.html.haml (1.9ms)   Rendered application/_flash_modal.html.haml (0.1ms)   Rendered application/_connection_required.js.erb (0.2ms) Completed 200 OK in 159ms (Views: 25.5ms | ActiveRecord: 88.0ms) 

Thank's for your help

PS: I'm using Rails 3.2.6

like image 830
sailor Avatar asked Aug 16 '12 16:08

sailor


2 Answers

In Rails 4 there will be a setting to clean up logs:

config.action_view.logger = nil 

To achieve that in Rails 3, you have to monkey patch ActionView:

module ActionView   class LogSubscriber < ActiveSupport::LogSubscriber     def logger       @memoized_logger ||= Logger.new('/dev/null')     end   end end 
like image 125
sailor Avatar answered Sep 22 '22 17:09

sailor


You need to set your config.log_level differently. Learn about Log Levels.

For example, add the following to config/evironments/production.rb

config.log_level = :warn 

Yours is likely set to :debug or :info.

like image 28
deefour Avatar answered Sep 19 '22 17:09

deefour