test/layouts/test_json.rb in logging-2.1.0 vs test/layouts/test_json.rb in logging-2.2.0
- old
+ new
@@ -164,9 +164,22 @@
Logging.ndc.pop
format = @layout.format(event)
assert_match %r/"ndc":\[\]/, format
end
+ def test_utc_offset
+ layout = Logging.layouts.json(:items => %w[timestamp])
+ event = Logging::LogEvent.new('TimestampLogger', @levels['info'], 'log message', false)
+ event.time = Time.utc(2016, 12, 1, 12, 0, 0).freeze
+
+ assert_equal %Q/{"timestamp":"2016-12-01T12:00:00.000000Z"}\n/, layout.format(event)
+
+ layout.utc_offset = "-06:00"
+ assert_equal %Q/{"timestamp":"2016-12-01T06:00:00.000000-06:00"}\n/, layout.format(event)
+
+ layout.utc_offset = "+01:00"
+ assert_equal %Q/{"timestamp":"2016-12-01T13:00:00.000000+01:00"}\n/, layout.format(event)
+ end
end # class TestJson
end # module TestLayouts
end # module TestLogging