Укажите только некоторые пакеты для вывода отладки - PullRequest
4 голосов
/ 23 июля 2011

Я хочу записать поведение моего веб-приложения, которое также реализует Hibernate, Spring и так далее.Когда я пытался реализовать log4j logger из apache, у меня были некоторые проблемы.

Когда я включаю logger, он также отлаживает спящий и пружинный режим, который мне не нужен.Я попытался настроить файл свойств, чтобы указать пакет моего проекта, но он не работает.

Вот мой код файла свойств:

log4j.rootCategory=ERROR, O
log4j.category.com.my.package= DEBUG, FILE, O
log4j.appender.FILE=org.apache.log4j.RollingFileAppender
log4j.appender.FILE.File=log/logger.log
log4j.appender.O=org.apache.log4j.ConsoleAppender
.... and some layout

Он работает, когда я переключаю rootCategory = DEBUG но это также отладка спящего и весеннего, как я уже сказал.

Ответы [ 2 ]

11 голосов
/ 23 июля 2011

Да, вы должны указать уровень журнала для пакета:

log4j.logger.org.hibernate=info
log4j.logger.org.springframework=info
log4j.logger.com.yourapplication=debug

Обратите внимание, что вы должны переключаться с категорий (устаревших) на регистраторы. Итак log4j.rootLogger=...

2 голосов
/ 23 июля 2011

Вам нужно знать имя регистраторов, которые на самом деле пишут вещи ... Самый простой способ - установить корневую категорию на ошибку:

log4j.rootCategory=ERROR, 0

Затем установить уровень для ваших журналов соответственно:

log4j.com.your.package=DEBUG...

Установка rootCategory в DEBUG превратит все в DEBUG, если вы не настроите регистратор иначе.

Кстати, этоНЕ является спящим вопросом, это связано с тем, как вы настраиваете свой регистратор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...