Analisamos do que é composta uma boa mensagem de log (hora, nível
INFO/
ERROR, nome do logger, texto, stack trace), como formatar corretamente as entradas usando templates do SLF4J/Log4j2 (
"{}" em vez de concatenação), como registrar exceções (
logger.error(..., ex)), quando usar os níveis
ERROR/
WARN/
INFO/
DEBUG/
TRACE, além de melhores práticas: sem dados sensíveis, mensagens claras, IDs de correlação (
orderId,
userId) e configuração adequada do
log4j2.xml.