class Ocular::Logging::ConsoleLogger

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

Public Class Methods

new(settings=nil) click to toggle source
# File lib/ocular/logging/console_logger.rb, line 9
def initialize(settings=nil)
    @level = Severity::INFO
    @formatter = Formatter.new
end

Public Instance Methods

add(severity, message = nil, run_id = nil) { || ... } click to toggle source
# 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) click to toggle source
# File lib/ocular/logging/console_logger.rb, line 23
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/console_logger.rb, line 36
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/console_logger.rb, line 40
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/console_logger.rb, line 28
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 = nil) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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
reconnect() click to toggle source
# File lib/ocular/logging/console_logger.rb, line 44
def reconnect()
end
set_level(level) click to toggle source
# 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) click to toggle source
# File lib/ocular/logging/console_logger.rb, line 32
def warn(message = nil, &block)
    add(Severity::WARN, message, @run_id, &block)
end