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