2016-03-17 3 views
3

У меня есть файл конфигурации (log4j.properties), см. Ниже приведенные ниже пакеты и вопрос в конце.Как исключить пакет из приложения log4j

com.bitguiders.package1 
    com.bitguiders.package2 
    com.bitguiders.package3 
    com.bitguiders.package4 
    com.bitguiders.package5 
    com.bitguiders.package6 
    com.bitguiders.package7 

Я хочу войти все, кроме этого пакета

com.bitguiders.package2 

Как я могу это сделать? (Предположим, что у меня есть 50 пакетов и до сих пор я хотел бы исключить один или два Pacakges)

+0

Не добавляйте Appender для этого пакета. Тогда ничего не будет зарегистрировано. – Pickle

ответ

4

Вы можете установить журнал Level в OFF для некоторых пакетов:

# set the log level 
log4j.logger.com.bitguiders=INFO 
log4j.logger.com.bitguiders.package2=OFF 
log4j.logger.com.bitguiders.packageX=OFF 

Edit:

Вы можете войти в файл с помощью FileAppender, как:

log4j.rootLogger=INFO, FILE 

log4j.appender.FILE=org.apache.log4j.FileAppender 
log4j.appender.FILE.File=/somepath/somefile.log 
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout 
log4j.appender.FILE.layout.conversionPattern=[%p] %d %c %M - %m%n 

Edit:

Для того, чтобы отправить журнал из разных пакетов в разные файлы:

log4j.rootLogger=WARN, FILEA, FILEB 
log4j.logger.com.bitguiders.package1=INFO, FILEA 
log4j.logger.com.bitguiders.package2=INFO, FILEA 
log4j.logger.com.bitguiders.package3=INFO, FILEB 

Это был дан ответ здесь: Using Log4J 1.*, how can I write two packages to two separate files?

+0

Спасибо, если я хочу, чтобы они вошли в файл, а затем я буду работать для меня? –

+0

Да, это должно сработать. Вы также можете настроить различные уровни на appender –

+0

Спасибо, позвольте мне попробовать. Оценка –

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