Analizamos de qué se compone un buen mensaje de log (hora, nivel
INFO/
ERROR, nombre del logger, texto, stack), cómo formatear correctamente las entradas con plantillas de SLF4J/Log4j2 (
"{}" en lugar de concatenación), cómo registrar excepciones (
logger.error(..., ex)), cuándo usar los niveles
ERROR/
WARN/
INFO/
DEBUG/
TRACE, así como las mejores prácticas: sin datos sensibles, mensajes claros, IDs de correlación (
orderId,
userId) y una configuración adecuada de
log4j2.xml.