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



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

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



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

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

.set_loggerObject



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

def self.set_logger
  STDOUT.sync = true
end