Class: Ocular::Logging::MultiLogger

Inherits:
Object
  • Object
show all
Defined in:
lib/ocular/logging/multilogger.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeMultiLogger

Returns a new instance of MultiLogger.



9
10
11
# File 'lib/ocular/logging/multilogger.rb', line 9

def initialize
    @loggers = []
end

Instance Attribute Details

#loggersObject (readonly)

Returns the value of attribute loggers.



7
8
9
# File 'lib/ocular/logging/multilogger.rb', line 7

def loggers
  @loggers
end

Instance Method Details

#add(severity, message = nil, run_id = nil, &block) ⇒ Object



44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# 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) ⇒ Object



13
14
15
# File 'lib/ocular/logging/multilogger.rb', line 13

def add_logger(logger)
    @loggers << logger
end

#debug(message = nil, &block) ⇒ Object Also known as: log



17
18
19
# File 'lib/ocular/logging/multilogger.rb', line 17

def debug(message = nil, &block)
    add(Severity::DEBUG, message, @run_id, &block)
end

#error(message = nil, &block) ⇒ Object



30
31
32
# 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) ⇒ Object



34
35
36
# 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) ⇒ Object



22
23
24
# 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) ⇒ Object



67
68
69
70
71
72
# 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) ⇒ Object



60
61
62
63
64
65
# 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) ⇒ Object



74
75
76
77
78
79
# 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

#reconnectObject



38
39
40
41
42
# File 'lib/ocular/logging/multilogger.rb', line 38

def reconnect()
    @loggers.each do |logger|
        logger.reconnect()
    end
end

#warn(message = nil, &block) ⇒ Object



26
27
28
# File 'lib/ocular/logging/multilogger.rb', line 26

def warn(message = nil, &block)
    add(Severity::WARN, message, @run_id, &block)
end