From b43b54e3eaf14d669342aef87fc4406b0cd837f6 Mon Sep 17 00:00:00 2001 From: Oubari <38868557+MOubari0@users.noreply.github.com> Date: Mon, 11 Oct 2021 12:11:58 +0200 Subject: [PATCH] Timestamps time zone from UTC to local time zone I think it would be better if the timestamps are adapted to the location of the user as it is already the case in Log4j, instead of writing them in UTC. --- src/main/java/net/logstash/log4j/JSONEventLayoutV1.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/java/net/logstash/log4j/JSONEventLayoutV1.java b/src/main/java/net/logstash/log4j/JSONEventLayoutV1.java index aaf3228..ba465be 100644 --- a/src/main/java/net/logstash/log4j/JSONEventLayoutV1.java +++ b/src/main/java/net/logstash/log4j/JSONEventLayoutV1.java @@ -13,6 +13,7 @@ import java.util.HashMap; import java.util.Map; import java.util.TimeZone; +import java.util.Calendar; public class JSONEventLayoutV1 extends Layout { @@ -34,8 +35,8 @@ public class JSONEventLayoutV1 extends Layout { private JSONObject logstashEvent; - public static final TimeZone UTC = TimeZone.getTimeZone("UTC"); - public static final FastDateFormat ISO_DATETIME_TIME_ZONE_FORMAT_WITH_MILLIS = FastDateFormat.getInstance("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", UTC); + public static final TimeZone LOCAL_TIME_ZONE = Calendar.getInstance().getTimeZone(); + public static final FastDateFormat ISO_DATETIME_TIME_ZONE_FORMAT_WITH_MILLIS = FastDateFormat.getInstance("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", LOCAL_TIME_ZONE); public static final String ADDITIONAL_DATA_PROPERTY = "net.logstash.log4j.JSONEventLayoutV1.UserFields"; public static String dateFormat(long timestamp) {