Class: RailsStdoutLogging::Rails

Inherits:
Object
  • Object
show all
Defined in:
lib/rails_stdout_logging/rails.rb

Direct Known Subclasses

Rails2, Rails3

Class Method Summary collapse

Class Method Details

.heroku_stdout_loggerObject



3
4
5
6
7
8
# File 'lib/rails_stdout_logging/rails.rb', line 3

def self.heroku_stdout_logger
  logger       = Logger.new(STDOUT)
  logger       = ActiveSupport::TaggedLogging.new(logger) if defined?(ActiveSupport::TaggedLogging)
  logger.level = Logger.const_get(log_level)
  logger
end

.log_levelObject



10
11
12
# File 'lib/rails_stdout_logging/rails.rb', line 10

def self.log_level
  ([ENV['LOG_LEVEL'].to_s.upcase, "INFO"] & %w[DEBUG INFO WARN ERROR FATAL UNKNOWN]).compact.first
end

.set_loggerObject



14
15
16
# File 'lib/rails_stdout_logging/rails.rb', line 14

def self.set_logger
  STDOUT.sync = true
end