class SpiderGazelle::Logger

Constants

DEFAULT_LEVEL
LEVEL
LEVELS

Attributes

formatter[RW]
level[R]
thread[R]

Public Class Methods

log(data) click to toggle source
# File lib/spider-gazelle/logger.rb, line 29
def self.log(data)
    STDOUT.write data
end
new() click to toggle source
# File lib/spider-gazelle/logger.rb, line 23
def initialize
    @thread = ::Libuv::Reactor.default
    @level = DEFAULT_LEVEL
end

Public Instance Methods

debug(msg = nil) { || ... } click to toggle source
# File lib/spider-gazelle/logger.rb, line 41
def debug(msg = nil)
    if @level <= 0
        msg = yield if block_given?
        log(:debug, msg)
    end
end
error(msg = nil) { || ... } click to toggle source
# File lib/spider-gazelle/logger.rb, line 62
def error(msg = nil)
    if @level <= 3
        msg = yield if block_given?
        log(:error, msg)
    end
end
fatal(msg = nil) { || ... } click to toggle source
# File lib/spider-gazelle/logger.rb, line 69
def fatal(msg = nil)
    if @level <= 4
        msg = yield if block_given?
        log(:fatal, msg)
    end
end
info(msg = nil) { || ... } click to toggle source
# File lib/spider-gazelle/logger.rb, line 48
def info(msg = nil)
    if @level <= 1
        msg = yield if block_given?
        log(:info, msg)
    end
end
level=(level) click to toggle source
# File lib/spider-gazelle/logger.rb, line 33
def level=(level)
    @level = LEVEL[level] || level
end
print_error(e, msg = nil, trace = nil) click to toggle source
verbose(msg = nil) { || ... } click to toggle source
# File lib/spider-gazelle/logger.rb, line 76
def verbose(msg = nil)
    if @verbose
        msg = yield if block_given?
        STDOUT.write ">> #{msg}\n"
    end
end
verbose!(enabled = true) click to toggle source
# File lib/spider-gazelle/logger.rb, line 37
def verbose!(enabled = true)
    @verbose = enabled
end
warn(msg = nil) { || ... } click to toggle source
# File lib/spider-gazelle/logger.rb, line 55
def warn(msg = nil)
    if @level <= 2
        msg = yield if block_given?
        log(:warn, msg)
    end
end
write(msg) click to toggle source
# File lib/spider-gazelle/logger.rb, line 83
def write(msg)
    STDOUT.write msg
end

Protected Instance Methods

log(level, msg) click to toggle source
# File lib/spider-gazelle/logger.rb, line 99
def log(level, msg)
    STDOUT.write "[#{level}] #{msg}\n"
end