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
# File lib/spider-gazelle/logger.rb, line 87 def print_error(e, msg = nil, trace = nil) message = String.new(msg || e.message) message << "\n#{e.message}" if msg message << "\n#{e.backtrace.join("\n")}" if e.respond_to?(:backtrace) && e.backtrace message << "\nCaller backtrace:\n#{trace.join("\n")}" if trace error(message) end
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