module Lita::Logger

Creates a Logger with the proper configuration.

Public Class Methods

get_logger(level, formatter = Lita.config.robot.log_formatter) click to toggle source

Creates a new {::Logger} outputting to standard error with the given severity level and a custom format. @param level [Symbol, String] The name of the log level to use. @return [::Logger] The {::Logger} object.

# File lib/lita/logger.rb, line 9
def get_logger(level, formatter = Lita.config.robot.log_formatter)
  logger = ::Logger.new(STDERR)
  logger.level = get_level_constant(level)
  logger.formatter = formatter
  logger
end

Private Class Methods

get_level_constant(level) click to toggle source

Gets the Logger constant for the given severity level.

# File lib/lita/logger.rb, line 19
def get_level_constant(level)
  if level
    begin
      ::Logger.const_get(level.to_s.upcase)
    rescue NameError
      return ::Logger::INFO
    end
  else
    ::Logger::INFO
  end
end