Class: LtsvNg::Formatter

Inherits:
Logger::Formatter
  • Object
show all
Defined in:
lib/ltsv_ng/formatter.rb

Instance Method Summary collapse

Instance Method Details

#call(severity, timestamp, progname, msg) ⇒ Object



3
4
5
6
7
8
9
10
11
12
# File 'lib/ltsv_ng/formatter.rb', line 3

def call(severity, timestamp, progname, msg)
  raws = ["level:#{ severity }", "time:#{ timestamp }"]
  case msg
  when Hash
    raws = msg.inject(raws) { |h, (key, value)| h << "#{key}:#{value}"; h }
  when String
    raws << "msg:#{ msg }"
  end
  "#{raws.join("\t")}\n"
end