class Deployable::Logger

Create a custom instance of the Ruby ‘logger`. We add a bunch of hlper log methods

Constants

TRACE

Add on TRACE to the logger class

Public Instance Methods

debug_each(tag, iter) click to toggle source
# File lib/deployable/log.rb, line 42
def debug_each tag, iter #, &block
  return if @level > DEBUG
  iter.each do |m|
    add( DEBUG, nil, "#{tag} #{m}" )
  end
end
debug_pair(*args) { || ... } click to toggle source
# File lib/deployable/log.rb, line 116
def debug_pair *args, &block
  return if @level > DEBUG
  message = block_given? ? build_pair(yield) : build_pair(*args)
  add( DEBUG, nil, message )
end
debug_var(*args) { || ... } click to toggle source
# File lib/deployable/log.rb, line 78
def debug_var *args, &block
  return if @level > DEBUG
  message = block_given? ? build_var(yield) : build_var(*args)
  add( DEBUG, nil, message )
end
error_each(tag, iter) click to toggle source
# File lib/deployable/log.rb, line 56
def error_each tag, iter #, &block
  return if @level > ERROR
  iter.each do |m|
    add( ERROR, nil, "#{tag} #{m}" )
  end
end
error_pair(*args) { || ... } click to toggle source
# File lib/deployable/log.rb, line 134
def error_pair *args, &block
  return if @level > ERROR
  message = block_given? ? build_pair(yield) : build_pair(*args)
  add( ERROR, nil, message )
end
error_raise(error, *args) { || ... } click to toggle source
# File lib/deployable/log.rb, line 155
def error_raise error, *args, &block
  return if @level > ERROR
  message = block_given? ? build_pair(yield) : build_pair(*args)
  add( ERROR, nil, message )
  raise error, message
end
error_var(*args) { || ... } click to toggle source
# File lib/deployable/log.rb, line 96
def error_var *args, &block
  return if @level > ERROR
  message = block_given? ? build_var(yield) : build_var(*args)
  add( ERROR, nil, message )
end
fatal_each(tag, iter) click to toggle source
# File lib/deployable/log.rb, line 63
def fatal_each tag, iter #, &block
  return if @level > FATAL
  iter.each do |m|
    add( FATAL, nil, "#{tag} #{m}" )
  end
end
fatal_pair(*args) { || ... } click to toggle source
# File lib/deployable/log.rb, line 140
def fatal_pair *args, &block
  return if @level > FATAL
  message = block_given? ? build_pair(yield) : build_pair(*args)
  add( FATAL, nil, message )
end
fatal_raise(error, *args) { || ... } click to toggle source

Fatal and error to raise

# File lib/deployable/log.rb, line 148
def fatal_raise error, *args, &block
  return if @level > FATAL
  message = block_given? ? build_pair(yield) : build_pair(*args)
  add( FATAL, nil, message )
  raise error, message
end
fatal_var(*args) { || ... } click to toggle source
# File lib/deployable/log.rb, line 102
def fatal_var *args, &block
  return if @level > FATAL
  message = block_given? ? build_var(yield) : build_var(*args)
  add( FATAL, nil, message )
end
info_each(tag, iter) click to toggle source
# File lib/deployable/log.rb, line 49
def info_each tag, iter #, &block
  return if @level > INFO
  iter.each do |m|
    add( INFO, nil, "#{tag} #{m}" )
  end
end
info_pair(*args) { || ... } click to toggle source
# File lib/deployable/log.rb, line 122
def info_pair *args, &block
  return if @level > INFO
  message = block_given? ? build_pair(yield) : build_pair(*args)
  add( INFO, nil, message )
end
info_var(*args) { || ... } click to toggle source
# File lib/deployable/log.rb, line 84
def info_var *args, &block
  return if @level > INFO
  message = block_given? ? build_var(yield) : build_var(*args)
  add( INFO, nil, message )
end
trace( progname = nil, &block ) click to toggle source
# File lib/deployable/log.rb, line 28
def trace( progname = nil, &block )
  add( TRACE, nil, progname, &block )
end
trace?() click to toggle source
# File lib/deployable/log.rb, line 31
def trace?; @level <= TRACE; end
trace_each(tag, iter) click to toggle source
# File lib/deployable/log.rb, line 35
def trace_each tag, iter #, &block
  return if @level > TRACE
  iter.each do |m|
    add( TRACE, nil, "#{tag} #{m}" )
  end
end
trace_pair(*args) { || ... } click to toggle source

Pair loggers

# File lib/deployable/log.rb, line 110
def trace_pair *args, &block
  return if @level > TRACE
  message = block_given? ? build_pair(yield) : build_pair(*args)
  add( TRACE, nil, message )
end
trace_var(*args) { || ... } click to toggle source

Var loggers

# File lib/deployable/log.rb, line 72
def trace_var *args, &block
  return if @level > TRACE
  message = block_given? ? build_var(yield) : build_var(*args)
  add( TRACE, nil, message )
end
warn_pair(*args) { || ... } click to toggle source
# File lib/deployable/log.rb, line 128
def warn_pair *args, &block
  return if @level > WARN
  message = block_given? ? build_pair(yield) : build_pair(*args)
  add( WARN, nil, message )
end
warn_var(*args) { || ... } click to toggle source
# File lib/deployable/log.rb, line 90
def warn_var *args, &block
  return if @level > WARN
  message = block_given? ? build_var(yield) : build_var(*args)
  add( WARN, nil, message )
end

Private Instance Methods

build_pair(*args) click to toggle source

Creates a string of pairs to log (useful for hashes too)

var1 [val1] var2 [val2]
# File lib/deployable/log.rb, line 175
def build_pair *args
  args = args.to_a unless args.respond_to? :each_slice
  args.each_slice(2).map{|name,var| "#{name} [#{var}]" }.join(' ')
end
build_var(*args) click to toggle source

Creates a string of vars log:

message text [var1] [var2] [var3]
# File lib/deployable/log.rb, line 166
def build_var *args
  line =  "#{args[0]}"
  # bracket [] any additional arguments
  line << " [#{args[1...args.length].join('] [')}]" if args.length > 1
  line
end