class BlockLogger

Constants

DEFAULT_LOG_LEVEL
DEFAULT_LOG_PATTERN
VERSION

Attributes

name[R]

Public Class Methods

level() click to toggle source
# File lib/block_logger.rb, line 28
def level
  Logging.logger.root.level
end
level=(level) click to toggle source
# File lib/block_logger.rb, line 32
def level=(level)
  Logging.logger.root.level = level
end
new(name, logger=nil) click to toggle source
# File lib/block_logger.rb, line 39
def initialize(name, logger=nil)
  @name = name
  @logger = logger || Logging.logger[name]
end
set_trace(name, v=true) click to toggle source
# File lib/block_logger.rb, line 20
def set_trace(name, v=true)
  traces[name] = v
end
trace?(name) click to toggle source
# File lib/block_logger.rb, line 16
def trace?(name)
  !!traces[name]
end
traces() click to toggle source
# File lib/block_logger.rb, line 24
def traces
  @traces ||= {}
end

Public Instance Methods

debug(msg, **kwargs) click to toggle source
# File lib/block_logger.rb, line 78
def debug(msg, **kwargs)
  @logger.debug "#{msg}#{serialize_kwargs(kwargs)}"
end
error(msg, **kwargs) click to toggle source
# File lib/block_logger.rb, line 66
def error(msg, **kwargs)
  @logger.error "#{msg}#{serialize_kwargs(kwargs)}"
end
fatal(msg, **kwargs) click to toggle source
# File lib/block_logger.rb, line 62
def fatal(msg, **kwargs)
  @logger.fatal "#{msg}#{serialize_kwargs(kwargs)}"
end
info(msg, **kwargs) click to toggle source
# File lib/block_logger.rb, line 74
def info(msg, **kwargs)
  @logger.info "#{msg}#{serialize_kwargs(kwargs)}"
end
level() click to toggle source
# File lib/block_logger.rb, line 54
def level
  @logger.level
end
level=(l) click to toggle source
# File lib/block_logger.rb, line 58
def level=(l)
  @logger.level = l
end
serialize_kwargs(kwargs) click to toggle source
# File lib/block_logger.rb, line 82
def serialize_kwargs(kwargs)
  " #{kwargs.map {|k,v| "#{k}=#{v}" }.join(' ')}"
end
trace(msg, **kwargs) click to toggle source
# File lib/block_logger.rb, line 44
def trace(msg, **kwargs)
  if self.class.trace?(name)
    @logger.info "TRACE #{msg}#{serialize_kwargs(kwargs)}"
  end
end
trace?() click to toggle source
# File lib/block_logger.rb, line 50
def trace?
  self.class.trace?(name)
end
warn(msg, **kwargs) click to toggle source
# File lib/block_logger.rb, line 70
def warn(msg, **kwargs)
  @logger.warn "#{msg}#{serialize_kwargs(kwargs)}"
end