aboutsummaryrefslogtreecommitdiffstats
path: root/jdisc_core/src/main/java/com/yahoo/jdisc/core
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@verizonmedia.com>2019-04-01 16:34:06 +0200
committerBjørn Christian Seime <bjorncs@verizonmedia.com>2019-04-01 16:34:06 +0200
commitc80b9a89029ed2e4c62cb288750ca02b2c3ef84c (patch)
tree3b92499df19feca7c1fda91767c7dfb46184bd99 /jdisc_core/src/main/java/com/yahoo/jdisc/core
parenta0ad798b59039d0905147ca66881f1e95fb443eb (diff)
Format timestamp with 6 decimals
Diffstat (limited to 'jdisc_core/src/main/java/com/yahoo/jdisc/core')
-rw-r--r--jdisc_core/src/main/java/com/yahoo/jdisc/core/ConsoleLogFormatter.java18
1 files changed, 3 insertions, 15 deletions
diff --git a/jdisc_core/src/main/java/com/yahoo/jdisc/core/ConsoleLogFormatter.java b/jdisc_core/src/main/java/com/yahoo/jdisc/core/ConsoleLogFormatter.java
index efe051a628f..137d0aec26b 100644
--- a/jdisc_core/src/main/java/com/yahoo/jdisc/core/ConsoleLogFormatter.java
+++ b/jdisc_core/src/main/java/com/yahoo/jdisc/core/ConsoleLogFormatter.java
@@ -9,6 +9,7 @@ import org.osgi.service.log.LogService;
import java.io.PrintWriter;
import java.io.StringWriter;
import java.io.Writer;
+import java.time.Instant;
/**
* @author Simon Thoresen Hult
@@ -44,21 +45,8 @@ class ConsoleLogFormatter {
// TODO: The non-functional, side effect-laden coding style here is ugly and makes testing hard. See ticket 7128315.
private StringBuilder formatTime(LogEntry entry, StringBuilder out) {
- String str = Long.toString(Long.MAX_VALUE & entry.getTime()); // remove sign bit for good measure
- int len = str.length();
- if (len > 3) {
- out.append(str, 0, len - 3);
- } else {
- out.append('0');
- }
- out.append('.');
- if (len > 2) {
- out.append(str, len - 3, len);
- } else if (len == 2) {
- out.append('0').append(str, len - 2, len); // should never happen
- } else if (len == 1) {
- out.append("00").append(str, len - 1, len); // should never happen
- }
+ Instant instant = Instant.ofEpochMilli(entry.getTime());
+ out.append(String.format("%d.%06d", instant.getEpochSecond(), instant.getNano() / 1000));
return out;
}