module Smith::Logger::Methods

Protected Instance Methods

log_appender() click to toggle source
# File lib/smith/logger.rb, line 36
def log_appender
  unless @@appender
    appender_type = Extlib::Inflection.camelize(Config.get.logging.appender.type)
    pattern_opts = {
      :pattern => Config.get.logging.default_pattern,
      :date_pattern => Config.get.logging.default_date_pattern}

    appender_opts = Config.get.logging.appender.clone.merge(:layout => Logging.layouts.pattern(pattern_opts))

    @@appender = Logging::Appenders.const_get(appender_type).new('smith', appender_opts)
  end

  Logging.logger.root.appenders = @@appender
end
log_level(level=nil) click to toggle source
# File lib/smith/logger.rb, line 24
def log_level(level=nil)
  if level
    if Logging::LEVELS[level.to_s]
      @@__level = level
      @reload = true
    else
      raise ArgumentError, "Unknown level: #{level}"
    end
  end
  Logging.logger.root.level = @@__level
end
log_trace(trace) click to toggle source
# File lib/smith/logger.rb, line 51
def log_trace(trace)
  @@__trace = trace
  @reload = true
end
logger() click to toggle source
# File lib/smith/logger.rb, line 56
def logger
  __setup if @logger.nil?
  __reload if @reload
  @logger
end

Private Instance Methods

__reload() click to toggle source
# File lib/smith/logger.rb, line 70
def __reload
  @logger = Logging.logger[(self.is_a?(Module)) ? name : self.class.name]
  @logger.caller_tracing = @@__trace
  @reload = false
end
__setup() click to toggle source
# File lib/smith/logger.rb, line 64
def __setup
  self.log_appender
  self.log_level
  @reload = true
end