Class: Ocular::Logging::ConsoleLogger

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

Overview

Most of the Logger class is copied from the Ruby Logger class source code.

Defined Under Namespace

Classes: Formatter

Instance Method Summary collapse

Constructor Details

#initialize(settings = nil) ⇒ ConsoleLogger

Returns a new instance of ConsoleLogger.



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

def initialize(settings=nil)
    @level = Severity::INFO
    @formatter = Formatter.new
end

Instance Method Details

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



47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# File 'lib/ocular/logging/console_logger.rb', line 47

def add(severity, message = nil, run_id = nil, &block)
    severity ||= Severity::UNKNOWN
    if severity < @level
        return true
    end

    if message.nil?
        if block_given?
            message = yield
        else
            message = progname
        end
    end
    
    puts @formatter.format_message(severity, Time.now, message)
    true
end

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



23
24
25
# File 'lib/ocular/logging/console_logger.rb', line 23

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

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



36
37
38
# File 'lib/ocular/logging/console_logger.rb', line 36

def error(message = nil, &block)
    add(Severity::ERROR, message, @run_id, &block)
end

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



40
41
42
# File 'lib/ocular/logging/console_logger.rb', line 40

def fatal(message = nil, &block)
    add(Severity::FATAL, message, @run_id, &block)
end

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



28
29
30
# File 'lib/ocular/logging/console_logger.rb', line 28

def info(message = nil, &block)
    add(Severity::INFO, message, @run_id, &block)
end

#log_cause(type, environment, run_id = nil) ⇒ Object



70
71
72
73
74
75
# File 'lib/ocular/logging/console_logger.rb', line 70

def log_cause(type, environment, run_id = nil)
    if @level == Severity::DEBUG
        puts @formatter.format_cause(type, environment, Time.now)
    end
    true
end

#log_event(property, value, run_id = nil) ⇒ Object



65
66
67
68
# File 'lib/ocular/logging/console_logger.rb', line 65

def log_event(property, value, run_id = nil)
    puts @formatter.format_event(property, value, Time.now)
    true
end

#log_timing(key, value, run_id = nil) ⇒ Object



77
78
79
80
# File 'lib/ocular/logging/console_logger.rb', line 77

def log_timing(key, value, run_id = nil)
    puts @formatter.format_timing(key, value, Time.now)
    true
end

#reconnectObject



44
45
# File 'lib/ocular/logging/console_logger.rb', line 44

def reconnect()
end

#set_level(level) ⇒ Object



14
15
16
17
18
19
20
21
# File 'lib/ocular/logging/console_logger.rb', line 14

def set_level(level)
    l = Severity::LABELS.index(level)
    if l == nil
        puts "Invalid debug level #{level}. Supported levels: #{Severity::LABELS}"
        l = 0
    end
    @level = l
end

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



32
33
34
# File 'lib/ocular/logging/console_logger.rb', line 32

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