Log Shusher
Silence your Rails logs under certain conditions.
Installation
Add the gem to your Gemfile:
gem 'log_shusher'and run
bundleUsage
Add the following code in an initializer (e.g: config/initializers/log_shusher.rb) or in an environment configuration file (e.g: config/environments/development.rb):
LogShusher.shush do |env|
# expression
endThe env parameter is the Rack environment hash corresponding to the current request. The request will be logged if the expression inside the block evaluates to nil or false.
Examples:
# Don't log any request
LogShusher.shush do |env|
true
end
# Don't log asset requests
LogShusher.shush do |env|
env['PATH_INFO'].to_s.include? '/assets/'
end
# Don't log requests for certain file extensions
LogShusher.shush do |env|
exts = %w{ .ico .js .css .gif .png .jpeg .jpg }
exts.any? { |ext| env['PATH_INFO'].to_s.ends_with?(ext) }
endLicense
Released under the MIT License, Copyright (c) 2014 - To infity... and beyond! Raúl Murciano.
