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_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