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.message.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