Сегодня покажу вам простой, но важный приём: логируйте по уровню, а не по привычке.
Многие делают так:
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 — для проблем, которые требуют вниманияА ты проверял свои логи в проде? Не пора ли провести ревизию?
📲 Мы в MAX
👉@BookJava



