Skip to content

Commit ee25804

Browse files
committed
Change default plain timestamp format to uuuu-MM-dd HH:mm:ss.SSS
1 parent 28cc7a1 commit ee25804

File tree

5 files changed

+19
-10
lines changed

5 files changed

+19
-10
lines changed

avaje-simple-json-logger/src/main/java/io/avaje/simplelogger/encoder/Bootstrap.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ private static LogWriter createWriter(Properties properties, String writerType)
5050
final TimeZone timeZone = TimeZoneUtils.parseTimeZone(property(properties, "logger.timezone"));
5151
final String timestampPattern = property(properties, "logger.timestampPattern");
5252
if ("plain".equalsIgnoreCase(writerType)) {
53-
final DateTimeFormatter formatter = TimeZoneUtils.formatter(timestampPattern, timeZone.toZoneId());
53+
final DateTimeFormatter formatter = TimeZoneUtils.plainFormatter(timestampPattern, timeZone.toZoneId());
5454
final boolean showThreadName = propertyShowThreadName(properties);
5555
return new PlainLogWriter(target, formatter, showThreadName);
5656
}

avaje-simple-json-logger/src/main/java/io/avaje/simplelogger/encoder/JsonEncoder.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import org.slf4j.helpers.MessageFormatter;
88

99
import java.io.ByteArrayOutputStream;
10-
import java.time.Instant;
10+
import java.time.OffsetDateTime;
1111
import java.time.format.DateTimeFormatter;
1212
import java.util.Map;
1313

@@ -63,10 +63,10 @@ byte[] encode(String loggerName, Level level, String messagePattern, Object[] ar
6363
writer.value(environment);
6464
}
6565
writer.name(2);
66-
writer.value(formatter.format(Instant.now()));
66+
writer.value(formatter.format(OffsetDateTime.now()));
6767
writer.name(3);
6868
writer.value(level.toString());
69-
writer.name(4);//
69+
writer.name(4);
7070
writer.value(loggerName);
7171
writer.name(5);
7272
writer.value(message);

avaje-simple-json-logger/src/main/java/io/avaje/simplelogger/encoder/JsonEncoderBuilder.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,8 +96,7 @@ JsonEncoder build() {
9696
if (stackHasher == null) {
9797
stackHasher = new StackHasher(StackElementFilter.builder().allFilters().build());
9898
}
99-
100-
final DateTimeFormatter formatter = TimeZoneUtils.formatter(timestampPattern, timeZone.toZoneId());
99+
final DateTimeFormatter formatter = TimeZoneUtils.jsonFormatter(timestampPattern, timeZone.toZoneId());
101100
return new JsonEncoder(json, component, environment, stackHasher, formatter, includeStackHash, customFieldsMap, throwableConverter);
102101
}
103102

avaje-simple-json-logger/src/main/java/io/avaje/simplelogger/encoder/TimeZoneUtils.java

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,11 +44,21 @@ static TimeZone parseTimeZone(String str) {
4444
return tz;
4545
}
4646

47-
static DateTimeFormatter formatter(String pattern, ZoneId zoneId) {
48-
if (pattern == null) {
49-
return DateTimeFormatter.ofPattern("uuuu-MM-d HH:mm:ss.SSS");
47+
static DateTimeFormatter jsonFormatter(String timestampPattern, ZoneId zoneId) {
48+
if (timestampPattern == null) {
49+
return DateTimeFormatter.ISO_OFFSET_DATE_TIME.withZone(zoneId);
5050
}
51+
return formatter(timestampPattern, zoneId);
52+
}
53+
54+
static DateTimeFormatter plainFormatter(String timestampPattern, ZoneId zoneId) {
55+
if (timestampPattern == null) {
56+
return DateTimeFormatter.ofPattern("uuuu-MM-dd HH:mm:ss.SSS");
57+
}
58+
return formatter(timestampPattern, zoneId);
59+
}
5160

61+
private static DateTimeFormatter formatter(String pattern, ZoneId zoneId) {
5262
try {
5363
var time = TimePattern.valueOf(pattern.toUpperCase());
5464
switch (time) {

avaje-simple-json-logger/src/test/java/io/avaje/simplelogger/encoder/AcceptanceTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ public class AcceptanceTest extends LoggerTestSuite {
1313

1414
@Override
1515
public Logger createLogger(ListAppendingOutputStream outputStream, Level level) {
16-
final DateTimeFormatter formatter = TimeZoneUtils.formatter(null, TimeZone.getDefault().toZoneId());
16+
final DateTimeFormatter formatter = TimeZoneUtils.jsonFormatter(null, TimeZone.getDefault().toZoneId());
1717
int logLevel = SimpleLoggerFactory.stringToLevel(level.toString());
1818
return new SimpleLogger(new PlainLogWriter(System.out, formatter, true), "TestSuiteLogger", "TestSuiteLogger", logLevel);
1919
}

0 commit comments

Comments
 (0)