В ваших log4j.properties файл, который вы можете установить глобальный уровень ведения журнала для вашего приложения на rootLogger:
log4j.rootLogger=DEBUG, APPENDER
Вы можете использовать WARN, INFO, ERROR и FATAL вместо DEBUG.
Пакет с подпакетов может быть дан свой собственный уровень журнала, как так:
log4j.logger.com.example.app=DEBUG
удалить протоколирование из его подпакетов, установите их LogLevel ошибки или фатальным:
#log4j.logger.com.example.app.context=ERROR
log4j.logger.com.example.app.dao=ERROR
Редактировать: закомментировал строку app.context
, чтобы наследовать уровень DEBUG от родительского пакета.
Я думаю, чтобы получить поведение, которое запросил плакат, вы установите com.example.app в WARN и com.example.app.context в положение OFF. Я не думаю, что есть способ включить com.example.app и каждый com.example.app. * Off, за исключением того, что явным образом повторяю каждый подпакет. –
Чтобы отключить вспомогательные пакеты (на более низком уровне, чем у родителя, вам также необходимо установить additive в false). – Yishai
Спасибо за ваш ответ. Тем не менее, я таким образом потеряю журнал <'WARN' из файла' com.example.app.context', который я хочу увидеть. –