🧹 Как не захламлять логи в Java



Сегодня покажу вам простой, но важный приём: логируйте по уровню, а не по привычке.

Многие делают так:

log.info("User found: " + user);
Кажется безобидным? А теперь представьте, что в user лежит целый граф сущностей с ленивыми загрузками, или список из тысячи записей. Вы просто убьёте читаемость логов и производительность.

Вот что делать вместо:

if (log.isDebugEnabled()) {
log.debug("User found: {}", user);
}

А ещё лучше — логируйте только то, что действительно нужно:

log.debug("User found: id={}, email={}", user.getId(), user.getEmail());

Так вы:
- Уменьшите размер логов
- Сохраните ценную информацию
- Упростите разбор инцидентов в проде

📌 Советы:
- INFO — для бизнес-событий (например, “заказ оформлен”)
- DEBUG — для отладки
- WARN и ERROR — для проблем, которые требуют внимания

А ты проверял свои логи в проде? Не пора ли провести ревизию?

👉 @BookJava
Просмотры: 636
Открыть в MAX Сообщить о неточности

Репосты публикации

Публикация канала

Сообщить о неточности

Опишите, что нужно исправить. Если есть источник, добавьте ссылку.

Вы покидаете datool.ru

Ссылка ведёт на внешний сайт. datool.ru не отвечает за его содержимое — проверьте адрес, прежде чем вводить пароли или платёжные данные.

Переход через 10 с

Перейти