class Patriot::Util::Logger::WebrickLogFactory

a logger factory implementation based on Webrick Logger

Constants

LOG_FILE_KEY

configuration key for log file

LOG_LEVEL_KEY

configuration key for log level

Private Instance Methods

build(name, config) click to toggle source

@see Patriot::Util::Logger::Factory

# File lib/patriot/util/logger/webrick_log_factory.rb, line 19
def build(name, config)
  log_file  = get_log_file(config)
  log_level = get_log_level(config)
  logger = WEBrick::BasicLog.new(log_file, log_level)
  return logger
end
get_log_file(config) click to toggle source

@param config [Patriot::Util::Config::Base] @return [String] path to the log file

# File lib/patriot/util/logger/webrick_log_factory.rb, line 29
def get_log_file(config)
  log_file = config.get(LOG_FILE_KEY)
  return log_file
end
get_log_level(config) click to toggle source

get log level from configuration @param config [Patriot::Util::Config::Base]

# File lib/patriot/util/logger/webrick_log_factory.rb, line 37
def get_log_level(config)
  log_level = config.get(LOG_LEVEL_KEY)
  const     = "WEBrick::BasicLog::#{log_level}".to_sym
  return const 
end