class Ocular::Logging::MultiLogger

Attributes

loggers[R]

Public Class Methods

new() click to toggle source
# File lib/ocular/logging/multilogger.rb, line 9
def initialize
    @loggers = []
end

Public Instance Methods

add(severity, message = nil, run_id = nil) { || ... } click to toggle source
# File lib/ocular/logging/multilogger.rb, line 44
def add(severity, message = nil, run_id = nil, &block)

    if message.nil?
        if block_given?
            message = yield
        else
            message = "N/A"
        end
    end

    @loggers.each do |logger|
        logger.add(severity, message, run_id)
    end
    true
end
add_logger(logger) click to toggle source
# File lib/ocular/logging/multilogger.rb, line 13
def add_logger(logger)
    @loggers << logger
end
debug(message = nil, &block) click to toggle source
# File lib/ocular/logging/multilogger.rb, line 17
def debug(message = nil, &block)
    add(Severity::DEBUG, message, @run_id, &block)
end
Also aliased as: log
error(message = nil, &block) click to toggle source
# File lib/ocular/logging/multilogger.rb, line 30
def error(message = nil, &block)
    add(Severity::ERROR, message, @run_id, &block)
end
fatal(message = nil, &block) click to toggle source
# File lib/ocular/logging/multilogger.rb, line 34
def fatal(message = nil, &block)
    add(Severity::FATAL, message, @run_id, &block)
end
info(message = nil, &block) click to toggle source
# File lib/ocular/logging/multilogger.rb, line 22
def info(message = nil, &block)
    add(Severity::INFO, message, @run_id, &block)
end
log(message = nil, &block)
Alias for: debug
log_cause(type, environment, run_id) click to toggle source
# File lib/ocular/logging/multilogger.rb, line 67
def log_cause(type, environment, run_id)
    @loggers.each do |logger|
        logger.log_cause(type, environment, run_id)
    end
    true
end
log_event(property, value, run_id) click to toggle source
# File lib/ocular/logging/multilogger.rb, line 60
def log_event(property, value, run_id)
    @loggers.each do |logger|
        logger.log_event(property, value, run_id)
    end
    true
end
log_timing(key, value, run_id) click to toggle source
# File lib/ocular/logging/multilogger.rb, line 74
def log_timing(key, value, run_id)
    @loggers.each do |logger|
        logger.log_timing(key, value, run_id)
    end
    true
end
reconnect() click to toggle source
# File lib/ocular/logging/multilogger.rb, line 38
def reconnect()
    @loggers.each do |logger|
        logger.reconnect()
    end
end
warn(message = nil, &block) click to toggle source
# File lib/ocular/logging/multilogger.rb, line 26
def warn(message = nil, &block)
    add(Severity::WARN, message, @run_id, &block)
end