Wenn Sie JSONLayout von log4j2 verwenden, werden Datum und Uhrzeit der Ausgabe in Sekunden angegeben.
log.json
{
"instant": {
"epochSecond": 1563403242,
"nanoOfSecond": 895000000
}
}
Da es schwierig ist, die Sekunden der Epoche direkt wie ein Mensch zu lesen, möchte ich das Datum normal ausgeben.
Also mach das.
log4j2.xml
<JsonLayout>
<!--Abkürzung-->
<KeyValuePair key="timestamp" value="$${date:yyyy-MM-dd'T'HH:mm:ss,SSSXXX}"/>
</JsonLayout>
Ergebnis
log.json
{
"timestamp": "2019-07-18T07:40:42,895+09:00"
}