Ich bin auf der Suche nach der Anfrage und Antwort auf einen Web-Service zu protokollieren. Ich verwende slf4j mit der zugrunde liegenden log4j2-Implementierung. Meine Logger-Anweisung sieht wie folgt aus.slf4j-log4j konvertiert Objekte in eine Zeichenfolge vor der Übergabe an Asynchronus Logger
LOGGER.info ("{}", neues CustomObject (Anfrage, Antwort, param1, param2));
Ich habe die toString-Methoden in allen erforderlichen Objekten und in der CustomObject-Klasse implementiert, um alle Attribute dieses Objekts zu protokollieren.
Ich sehe, dass die ToString-Methode des CustomObject aufgerufen wird, bevor es die Protokollnachricht an den Asynch-Logger übergibt.
Gibt es trotzdem, dass der Aufruf der Serialisierung/toString-Methode des benutzerdefinierten Objekts verschoben wird, wenn die eigentliche Protokollierung stattfindet?
War meine Antwort akzeptabel/nützlich? –