class Wildsight::Agent::Logger

Constants

TABLE

Public Class Methods

new(config) click to toggle source
# File lib/wildsight/agent/logger.rb, line 21
def initialize(config)
  @config = config
  @loggers = []

  if @config['logger']['stdout']
    @loggers << ::Logger.new(STDOUT)
  end

  if @config['logger']['stderr']
    @loggers << ::Logger.new(STDERR)
  end

  if @config['logger']['file'] && @config['logger']['file'].kind_of?(String)
    @loggers << ::Logger.new(@config['logger']['file'])
  end

  @loggers.each { |logger| logger.level = TABLE[@config['logger']['level']] }
end

Public Instance Methods

log(severity, message = nil, &block) click to toggle source
# File lib/wildsight/agent/logger.rb, line 40
def log(severity, message = nil, &block)
  @loggers.each { |logger| logger.add(TABLE[severity] || ::Logger::UNKNOWN, nil, message, &block) }
end