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