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)