module Threatinator::Logger

Public Class Methods

configure_logger(config) click to toggle source

@param [Threatinator::Config::Logger] config Logging configuration object

# File lib/threatinator/logger.rb, line 27
def self.configure_logger(config)
  if config.level
    if l = self.levels.index(config.level)
      default_logger.level = l
    else
      default_logger.warn("Ignoring unknown logging level: #{config.level.inspect}.")
    end
  end
end
default_logger() click to toggle source
# File lib/threatinator/logger.rb, line 13
def self.default_logger
  return @logger unless @logger.nil?

  @logger = logger_for('Threatinator')
  formatter = ::Log4r::PatternFormatter.new(:pattern => '[%d] %l %C: %M')

  console_outputter = ::Log4r::StderrOutputter.new('console', formatter: formatter)
  @logger.add console_outputter

  @logger.level = ::Log4r::INFO
  @logger
end
level() click to toggle source
# File lib/threatinator/logger.rb, line 37
def self.level
  default_logger.level
end
level=(l) click to toggle source
# File lib/threatinator/logger.rb, line 41
def self.level=(l)
  default_logger.level = l
end
level_string() click to toggle source
# File lib/threatinator/logger.rb, line 45
def self.level_string
  levels[level]
end
levels() click to toggle source
# File lib/threatinator/logger.rb, line 49
def self.levels
  default_logger.levels
end
logger_for(name) click to toggle source
# File lib/threatinator/logger.rb, line 9
def self.logger_for(name)
  ::Log4r::Logger[name] || ::Log4r::Logger.new(name)
end