Skip to content

Commit d892f35

Browse files
committed
Use real timestamp in StatusLoggerExtension messages
1 parent 389f11c commit d892f35

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

log4j-api-test/src/main/java/org/apache/logging/log4j/test/junit/StatusLoggerExtension.java

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@
1717
package org.apache.logging.log4j.test.junit;
1818

1919
import java.io.IOException;
20-
import java.text.SimpleDateFormat;
20+
import java.time.Instant;
21+
import java.time.format.DateTimeFormatter;
2122
import java.util.ArrayList;
2223
import java.util.List;
2324
import java.util.stream.Stream;
@@ -131,15 +132,16 @@ public void handleException(final ExtensionContext context, final Throwable thro
131132
final Logger logger = new SimpleLogger("StatusLoggerExtension",
132133
ParameterizedNoReferenceMessageFactory.INSTANCE,
133134
System.err,
134-
Level.ALL,
135-
new SimpleDateFormat("HH:mm:ss.SSS"),
136-
true);
135+
Level.ALL, null,
136+
false);
137137
logger.error("Test {} failed.\nDumping status data:", context.getDisplayName());
138138
statusListener.getStatusData().forEach(data -> {
139139
logger.atLevel(data.getLevel())
140140
.withThrowable(data.getThrowable())
141141
.withLocation(data.getStackTraceElement())
142-
.log(data.getMessage());
142+
.log("{} {}",
143+
DateTimeFormatter.ISO_LOCAL_TIME.format(Instant.ofEpochMilli(data.getTimestamp())),
144+
data.getMessage());
143145
});
144146
}
145147
}

0 commit comments

Comments
 (0)