[logback-dev] [JIRA] Updates for LOGBACK-1658: LayoutPattern does not support nanoseconds format

QOS.CH (JIRA) noreply-jira at qos.ch
Sat Aug 13 16:23:00 CEST 2022


logback / LOGBACK-1658 [Open]
LayoutPattern does not support nanoseconds format

==============================

Here's what changed in this issue in the last few minutes.
This issue has been created
This issue is now assigned to you.

View or comment on issue using this link
https://jira.qos.ch/browse/LOGBACK-1658

==============================
 Issue created
------------------------------

Bertrand Renuart created this issue on 13/Aug/22 4:11 PM
Summary:              LayoutPattern does not support nanoseconds format
Issue Type:           Bug
Affects Versions:     1.3.0-beta0
Assignee:             Logback dev list
Components:           logback-classic
Created:              13/Aug/22 4:11 PM
Environment:
  PatternLayout trims the event timestamp down to milliseconds precision irrespective of the configured pattern.
  
  For instance the following config:
  {code:java}
  <appender name="LOGBACK" class="ch.qos.logback.core.ConsoleAppender">
     <encoder>
        <pattern>%date{dd-MM-yyyy'T'HH:mm:ss.n} - %msg%n</pattern>
     </encoder>
  </appender> {code}
  produces output like the following:
  {code:java}
  13-08-2022T16:05:49.211000000 - A sample log message (0)
  13-08-2022T16:05:49.213000000 - A sample log message (1)
  13-08-2022T16:05:49.213000000 - A sample log message (2)
  13-08-2022T16:05:49.213000000 - A sample log message (3)
  13-08-2022T16:05:49.213000000 - A sample log message (4)
  13-08-2022T16:05:49.213000000 - A sample log message (5){code}
  As you can see although the pattern asks for nanoseconds after the seconds only the millis are actually output with the nano parts set to zero.
  
  A quick look at the code reveals that the {{DateConverter}} gets the timestamp from the ILoggingEvent by calling {{ILoggingEvent#getTimeStamp()}} which gives the timestamp in millis instead of the new {{ILoggingEvent#getInstant()}}.
  
  See [https://github.com/qos-ch/logback/blob/master/logback-classic/src/main/java/ch/qos/logback/classic/pattern/DateConverter.java#L59-L62.|https://github.com/qos-ch/logback/blob/master/logback-classic/src/main/java/ch/qos/logback/classic/pattern/DateConverter.java#L59-L62]
  
   
Priority:             Major
Reporter:             Bertrand Renuart


==============================
 This message was sent by Atlassian Jira (v8.8.0#808000-sha1:e2c7e59)



More information about the logback-dev mailing list