Something is definitely odd here. We use FastDateFormat in the 
DatePatternConverter that is used to print timestamps in the log. It most 
definitely displays milliseconds while yours are all 0. I don’t know that I 
have ever tried it with more than 3 though. 

Are you calling 

void formatToBuffer(final Instant instant, final StringBuilder destination)
That method appears to be the only one that has a granularity smaller than a 
millisecond.

Ralph

> On Apr 16, 2021, at 7:08 AM, Volkan Yazıcı <volkan.yaz...@gmail.com> wrote:
> 
> A JsonTemplateLayout user has reported
> <https://issues.apache.org/jira/browse/LOG4J2-3073?focusedCommentId=17323825&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#comment-17323825>
> that the following JSON template
> 
> {
>  "@timestamp_nano1": {
>    "$resolver": "timestamp",
>    "pattern": {
>      "format": "yyyy-MM-dd'T'HH:mm:ss.SSSSSSSSS'Z'",
>      "timeZone": "UTC"
>    }
>  }
> 
> resolves to
> 
> {
>  "@timestamp_nano1": "2021-04-16T13:09:16.000000008Z"
> }
> 
> Internally, processing is performed by TimestampResolver in JTL module,
> which utilizes FastDateFormat. Does anybody have an idea about the missing
> precision?

Reply via email to