Analizziamo da cosa è composto un buon messaggio di log (timestamp, livello
INFO/
ERROR, nome del logger, testo, stack), come formattare correttamente le voci tramite template SLF4J/Log4j2 (
"{}" invece della concatenazione), come registrare le eccezioni (
logger.error(..., ex)), quando usare i livelli
ERROR/
WARN/
INFO/
DEBUG/
TRACE, oltre alle best practices: niente dati sensibili, messaggi chiari, ID di correlazione (
orderId,
userId) e una configurazione accurata di
log4j2.xml.