Volkan,

I am happy to report that the change in 
2dd7063fb6c6fe73070aded6607a2e2d53613b46 appears to have resolved the issue! 
After building and installing a local snapshot of log4j-layout-template-json 
from release-2.x, I now see the following in my test application:

```
{"timestamp.epoch":1635443515353213000,"timestamp.iso8601":"2021-10-28T17:51:55.353Z","severityText":"INFO","body":"Starting
 count"}
{"timestamp.epoch":1635443515360647000,"timestamp.iso8601":"2021-10-28T17:51:55.360Z","severityText":"INFO","body":"Event
 0"}
{"timestamp.epoch":1635443516365136000,"timestamp.iso8601":"2021-10-28T17:51:56.365Z","severityText":"INFO","body":"Event
 1"}
{"timestamp.epoch":1635443517365604000,"timestamp.iso8601":"2021-10-28T17:51:57.365Z","severityText":"INFO","body":"Event
 2"}
```

After several more runs, including runs over SLF4J, the epoch timestamp 
resolver operates as expected. I am also happy to report that a pattern layout 
also continues to operate as expected.

Speaking to the test added in 2dd7063f, I ran exactly that test against the 
previous head b6774209, and indeed the test fails. Also a good sign, the test 
seems to cover the logging behavior! Seen as follows:

```
[ERROR] Failures:
[ERROR]   
TimestampResolverTest.epoch_nanos_should_not_overlap:43->lambda$epoch_nanos_should_not_overlap$1:69
Found duplicate(s):
  [1635444597296722000L]
in:
  [1635444597296722000L,
    1635444597296722000L,
    1635444597296722000L,
    1635444597296722000L,
    1635444597296722000L]
```

Meanwhile, of course, the test passes in 2dd7063f.

Thank you for your help here. I am sorry that I wasn't able to isolate the 
issue more quickly, let alone provide a test case myself. Looking forward to 
this change arriving in a future release. Hope you are feeling better, too!

Andrew

Reply via email to