Module: Dbg

Included in:
Command, Knifecmd
Defined in:
lib/kknife/dbg.rb

Constant Summary collapse

DefaultIO =
STDERR
DefaultLevel =
Logger::INFO

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.create(io = DefaultIO, llevel = DefaultLevel) ⇒ Object



45
46
47
48
49
# File 'lib/kknife/dbg.rb', line 45

def self.create( io = DefaultIO, llevel = DefaultLevel )
  l = Logger.new io
  l.level = llevel
  l
end

.debug_loggerObject



51
52
53
# File 'lib/kknife/dbg.rb', line 51

def self.debug_logger
  @debug_logger ||= create
end

.replace(io = DefaultIO, llevel = DefaultLevel) ⇒ Object



40
41
42
43
# File 'lib/kknife/dbg.rb', line 40

def self.replace( io = DefaultIO, llevel = DefaultLevel )
  llevel = @debug_logger.level if @debug_logger
  @debug_logger = create( io, llevel )
end

Instance Method Details

#dbg(str, *vars) ⇒ Object



55
56
57
# File 'lib/kknife/dbg.rb', line 55

def dbg( str, *vars )
  Dbg.debug_logger.debug sprintf( "%s [%s]", str, vars.join("] [") )  # if Debug
end

#debug_loggerObject



36
37
38
# File 'lib/kknife/dbg.rb', line 36

def debug_logger
  Dbg.debug_logger
end