Method: StructuredLogger#add

Defined in:
lib/structured_logger.rb

#add(severity, *args, &block) ⇒ Object



47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
# File 'lib/structured_logger.rb', line 47

def add(severity, *args, &block)
  if level > severity
    return
  end
  block_result = block_given? ? yield : nil
  s_severity = format_severity(severity)
  time = Time.now
  message = @argument_formatter.call(severity: s_severity,
                                     time: time,
                                     progname: @progname,
                                     args: args,
                                     block_result: block_result)
  s = (@formatter || @default_formatter).call(s_severity, time, @progname,
                                              message)
  @logger << s
end