Skip to content

Commit 0bb4d23

Browse files
committed
Add test for multiple timezone
Signed-off-by: Kenji Okimoto <okimoto@clear-code.com>
1 parent 7ce0f8e commit 0bb4d23

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

test/test_grok_parser.rb

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -389,6 +389,31 @@ class GrokParserTest < ::Test::Unit::TestCase
389389
assert_equal({ "message" => "This is test" }, record)
390390
end
391391
end
392+
393+
test "multiple timezone" do
394+
d = create_driver(%[
395+
<grok>
396+
pattern %{TIMESTAMP_ISO8601:time} 1 %{GREEDYDATA:message}
397+
time_key time
398+
time_format %Y-%m-%d %H:%M:%S
399+
timezone Europe/Berlin
400+
</grok>
401+
<grok>
402+
pattern %{TIMESTAMP_ISO8601:time} 2 %{GREEDYDATA:message}
403+
time_key time
404+
time_format %Y-%m-%d %H:%M:%S
405+
timezone Asia/Aden
406+
</grok>
407+
])
408+
d.instance.parse("2019-02-01 12:34:56 1 This is test") do |time, record|
409+
assert_equal(event_time("2019-02-01 12:34:56 +0100"), time)
410+
assert_equal({ "message" => "This is test" }, record)
411+
end
412+
d.instance.parse("2019-02-01 12:34:56 2 This is test") do |time, record|
413+
assert_equal(event_time("2019-02-01 12:34:56 +0300"), time)
414+
assert_equal({ "message" => "This is test" }, record)
415+
end
416+
end
392417
end
393418

394419
private

0 commit comments

Comments
 (0)