class Tumugi::ScopedLogger
Public Class Methods
new(scope)
click to toggle source
# File lib/tumugi/logger/scoped_logger.rb, line 10 def initialize(scope) @scope = scope @logger = Tumugi::Logger.instance end
Public Instance Methods
trace(msg=nil, &block)
click to toggle source
# File lib/tumugi/logger/scoped_logger.rb, line 19 def trace(msg=nil, &block) if ENV.key?("TUMUGI_DEBUG") log(:debug, msg, &block) end end
Private Instance Methods
log(level, msg=nil, &block)
click to toggle source
# File lib/tumugi/logger/scoped_logger.rb, line 27 def log(level, msg=nil, &block) if block_given? @logger.send(level, progname, &block) else @logger.send(level, progname) { msg } end end
progname()
click to toggle source
# File lib/tumugi/logger/scoped_logger.rb, line 35 def progname if @scope.is_a?(Proc) @scope.call else @scope.to_s end end