class RailsStdoutJsonLogging::Rails

Public Class Methods

heroku_stdout_logger() click to toggle source
# File lib/rails_stdout_json_logging/rails.rb, line 9
def self.heroku_stdout_logger
  logger           = StdoutLogger.new(STDOUT)
  logger           = ActiveSupport::TaggedLogging.new(logger) if defined?(ActiveSupport::TaggedLogging)
  logger.formatter = JsonFormatter.new
  logger.level     = StdoutLogger.const_get(log_level)
  logger
end
log_level() click to toggle source
# File lib/rails_stdout_json_logging/rails.rb, line 17
def self.log_level
  ([(ENV['LOG_LEVEL'] || ::Rails.application.config.log_level).to_s.upcase, "INFO"] & %w[DEBUG INFO WARN ERROR FATAL UNKNOWN]).compact.first
end
set_logger() click to toggle source
# File lib/rails_stdout_json_logging/rails.rb, line 21
def self.set_logger
  STDOUT.sync = true
end