2017-01-03 4 views
0

У меня есть проект с несколькими модулями:log4j - консоль регистрировать все модули в проекте

package 
    subpackage 
    modA.java 
    modB.java 
    ... 
    modZ.java 

Соблюдая некоторые другие потоки, я создал файл log4j.properties со следующей консолью Appender:

log4j.appender.A1=org.apache.log4j.ConsoleAppender 
log4j.appender.A1.layout=org.apache.log4j.PatternLayout 
log4j.appender.A1.layout.ConversionPattern=%d{HH:mm:ss} %5p [%t] - %m%n 

можно вручную добавить invdividual модули этой Appender,

log4j.logger.subpackage.modA=DEBUG, A1 
log4j.logger.subpackage.modB=DEBUG, A1 
... 

Однако это Ted особенно при переименовании или добавлении/удалении модулей. Как я могу рекурсивно добавить все модули под package в файл log4j.properties?

Я пробовал:

log4j.logger.* 

безрезультатно.

+0

Попытка удалить конфигурацию отдельных модулей или попытаться установить 'log4j.logger.subpackage = DEBUG, A1' –

+0

Эй, что работал, спасибо! Не могу поверить, что я не думал попробовать это! –

ответ

1

Использовать только log4j.logger.subpackage=DEBUG, A1: это будет вести журнал для всех классов и подпакетов.

Существует также rootLogger:

log4j.rootLogger=WARN,A1 
+1

Спасибо, работает как шарм. –

 Смежные вопросы

  • Нет связанных вопросов^_^