Top Level Namespace
Defined Under Namespace
Modules: Netpump
Instance Method Summary collapse
Instance Method Details
#log(msg, **context) ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/netpump/log.rb', line 4 def log(msg, **context) line = "%-35s" % msg context.each do |k, v| case v when Exception line << " #{k}=#{v..inspect}" line << " backtrace=#{v.backtrace}" if $VERBOSE && v.backtrace when true line << " #{k}" when false, nil, "" # skip else v = v.to_s v = v.inspect if v.include?(" ") line << " #{k}=#{v}" end end $log.puts(line) end |