[JAVA] Ausgabezeitstempel für Menschen mit JSON-Layout von log4j2

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"
}

Recommended Posts

Ausgabezeitstempel für Menschen mit JSON-Layout von log4j2
Systemzeit mit Maven an MANIFEST.MF ausgeben