lib/lumber/json_formatter.rb in lumber-1.0.2 vs lib/lumber/json_formatter.rb in lumber-1.0.3

- old
+ new

@@ -16,16 +16,18 @@ @fields[k.to_s] = v.to_s.gsub(/#\{(.+)\}/) {|m| eval($1) } else @fields[k.to_s] = v end end + + @date_pattern = hash['date_pattern'] || '%H:%M:%S' end def format(logevent) data = @fields.dup - assign_mapped_key(data, :timestamp, Time.now.to_s) + assign_mapped_key(data, :timestamp, Time.now.strftime(@date_pattern)) assign_mapped_key(data, :logger, logevent.fullname) assign_mapped_key(data, :level, Log4r::LNAMES[logevent.level].downcase) if logevent.data.kind_of? Exception message = "Caught #{logevent.data.class}" @@ -80,10 +82,10 @@ end end assign_mapped_key(data, :mdc, value) end - data.to_json + "#{data.to_json}\n" end private def assign_mapped_key(data, key, value)