class SinatraLogger::Loggers

Public Class Methods

file_logger(log_file_path) click to toggle source
# File lib/sinatra_logger/loggers.rb, line 13
def self.file_logger(log_file_path)
  file = File.new(log_file_path, 'a+')
  file.sync = true
  logger       = Logger.new(file, shift_age)
  logger.level = StdoutLogger.const_get(log_level)
  logger
end
log_level() click to toggle source
# File lib/sinatra_logger/loggers.rb, line 21
def self.log_level
  ([(ENV['LOG_LEVEL']).to_s.upcase, "INFO"] & %w[DEBUG INFO WARN ERROR FATAL UNKNOWN]).compact.first
end
shift_age() click to toggle source
# File lib/sinatra_logger/loggers.rb, line 25
def self.shift_age
  ([(ENV['SHIFT_AGE']).to_s.upcase, "daily"] & %w[daily weekly monthly]).compact.first
end
stdout_logger() click to toggle source
# File lib/sinatra_logger/loggers.rb, line 5
def self.stdout_logger
  STDOUT.sync = true
  logger       = StdoutLogger.new(STDOUT)
  logger       = ActiveSupport::TaggedLogging.new(logger) if defined?(ActiveSupport::TaggedLogging)
  logger.level = StdoutLogger.const_get(log_level)
  logger
end