Розбираємо, з чого складається якісне лог‑повідомлення (час, рівень
INFO/
ERROR, ім’я логера, текст, стек), як правильно форматувати записи за допомогою шаблонів SLF4J/Log4j2 (
"{}" замість конкатенації), як логувати винятки (
logger.error(..., ex)), коли використовувати рівні
ERROR/
WARN/
INFO/
DEBUG/
TRACE, а також найкращі практики: без чутливих даних, зрозумілі повідомлення, кореляційні ID (
orderId,
userId) і коректна конфігурація
log4j2.xml.