diff options
author | Bjørn Christian Seime <bjorncs@verizonmedia.com> | 2019-04-01 16:34:06 +0200 |
---|---|---|
committer | Bjørn Christian Seime <bjorncs@verizonmedia.com> | 2019-04-01 16:34:06 +0200 |
commit | c80b9a89029ed2e4c62cb288750ca02b2c3ef84c (patch) | |
tree | 3b92499df19feca7c1fda91767c7dfb46184bd99 /jdisc_core/src/main/java/com/yahoo/jdisc/core | |
parent | a0ad798b59039d0905147ca66881f1e95fb443eb (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.java | 18 |
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; } |