[JAVA] Horodatage de sortie pour les humains avec la disposition JSON de log4j2

Si vous utilisez JSONLayout de log4j2, la date et l'heure de sortie seront affichées en secondes d'époque.

log.json


{
	"instant": {
		"epochSecond": 1563403242,
		"nanoOfSecond": 895000000
	}
}

Puisqu'il est difficile de lire les secondes d'époque directement comme un être humain, j'aimerais sortir la date normalement.

Alors fais ça.

log4j2.xml


<JsonLayout>
	<!--Abréviation-->
	<KeyValuePair key="timestamp" value="$${date:yyyy-MM-dd'T'HH:mm:ss,SSSXXX}"/>
</JsonLayout>

résultat

log.json


{
	"timestamp": "2019-07-18T07:40:42,895+09:00"
}

Recommended Posts

Horodatage de sortie pour les humains avec la disposition JSON de log4j2
Sortie de l'heure système sur MANIFEST.MF avec Maven