Skip to content

Commit

Permalink
Merge pull request #1 from pdsphil/master
Browse files Browse the repository at this point in the history
Set Logger Level via LOG_LEVEL Config Var
  • Loading branch information
ddollar committed Jun 8, 2011
2 parents 766d2d2 + b1b132f commit 3251951
Showing 1 changed file with 15 additions and 20 deletions.
35 changes: 15 additions & 20 deletions init.rb
Original file line number Diff line number Diff line change
@@ -1,26 +1,21 @@
STDOUT.sync = true

case Rails::VERSION::MAJOR

when 3 then
def Rails.heroku_stdout_logger
logger = Logger.new(STDOUT)
logger.level = Logger::INFO
Rails.logger = Rails.application.config.logger = logger
logger.level = Logger.const_get(([ENV['LOG_LEVEL'].to_s.upcase, "INFO"] & %w[DEBUG INFO WARN ERROR FATAL UNKNOWN]).compact.first)
logger
end

when 2 then
# redefine Rails.logger
def Rails.logger
@@logger ||= begin
logger = Logger.new(STDOUT)
logger.level = Logger::INFO
logger
case Rails::VERSION::MAJOR
when 3 then Rails.logger = Rails.application.config.logger = Rails.heroku_stdout_logger
when 2 then
# redefine Rails.logger
def Rails.logger
@@logger ||= Rails.heroku_stdout_logger
end
end

# borrowed from Rails::Initializer#initialize_framework_logging
([ :active_record, :action_controller, :action_mailer ] & Rails.configuration.frameworks).each do |framework|
framework.to_s.camelize.constantize.const_get("Base").logger = Rails.logger
end
ActiveSupport::Dependencies.logger = Rails.logger
Rails.cache.logger = Rails.logger
# borrowed from Rails::Initializer#initialize_framework_logging
[ActiveSupport::Dependencies, Rails.cache].concat(
([:active_record, :action_controller, :action_mailer] & Rails.configuration.frameworks)\
.map { |framework| framework.to_s.camelize.constantize.const_get("Base") }
).each { |k| k.logger = Rails.logger }
end

0 comments on commit 3251951

Please sign in to comment.