module Enc::Utils::Logging

Public Class Methods

configure_logger(classname) click to toggle source
# File lib/enc/utils/logging.rb, line 26
def configure_logger(classname)
  logger = Logger.new(@file)
  logger.level = @level
  logger.progname = classname
  logger
end
convert_log_level(level) click to toggle source
# File lib/enc/utils/logging.rb, line 53
def convert_log_level(level)
  case level
    when 'warn'
      Logger::WARN
    when 'error'
      Logger::ERROR
    when 'debug'
      Logger::DEBUG
    else
      Logger::INFO
  end
end
logger_for(classname) click to toggle source
# File lib/enc/utils/logging.rb, line 16
def logger_for(classname)
  unless @loggers.has_key?(classname)
    set_config
    set_log_level
    set_log_file
    @loggers[classname] = configure_logger(classname)
  end
  @loggers[classname]
end
set_config() click to toggle source
# File lib/enc/utils/logging.rb, line 33
def set_config
  unless @config
    @config = Enc::Config.new
  end
  @config
end
set_log_file() click to toggle source
# File lib/enc/utils/logging.rb, line 47
def set_log_file
  unless @file
    @file = @config.get('jive_enc_log_file')
  end
end
set_log_level() click to toggle source
# File lib/enc/utils/logging.rb, line 40
def set_log_level
  unless @level
    @level = convert_log_level(@config.get('jive_enc_log_level'))
  end
  @level
end

Public Instance Methods

logger() click to toggle source
# File lib/enc/utils/logging.rb, line 6
def logger
  unless @logger
    @logger = Logging.logger_for(self.class.name)
  end
  @logger
end