Мы используем код, аналогичный Log logger = LogFactory.getLog(MyCurrentClass.class);
, в нашем веб-слое (Struts2 Actions или JSF Backing Beans), а также в наших EJB 3 Session Beans.
Затем мы в основном регистрируем ошибки и предупреждения, но используем полезную информацию(например, начало и конец запланированного задания, вход пользователя в систему, определенные действия пользователя, чтобы увидеть, что они делали непосредственно перед тем, как произошла ошибка и т. д.).
Вы также можете использовать logger.debug("Debug message")
дляЗаписывать больше информации, когда структура ведения журнала включена, чтобы принимать их (в Log4J вы бы установили порог на DEBUG или ниже, что может быть сделано во время выполнения).Если сначала необходимо извлечь / собрать отладочное сообщение и т. Д., Что может быть слишком дорого для общего случая, когда оно вам не нужно, вы можете сначала проверить logger.isDebugEnabled()
.
Как правило, каждый регистратор получаетимя, которое вы предоставляете методу LogFactory.getLog (), в виде строки или класса.Это позволяет вам устанавливать различные настройки для регистратора или группы.
Например, если у вас есть регистратор для my.package.MyClass
и вы используете библиотеку с пакетом org.library.*
, вы можете настроить каркас ведения журнала для включения сообщений отладки дляmy.package.*
но не для org.library.*
.Таким образом, вы можете фильтровать сообщения для получения меньшего / лучшего читаемого журнала.