2012-02-09 4 views
2

У меня есть следующая проблема - Это мой log4j файл конфигурации:Java log4j - журнал как для категории и корневой регистратор

log4j.rootLogger=info, stdout, R 
log4j.appender.R=org.apache.log4j.RollingFileAppender 
log4j.appender.R.File=logs/example.log 

log4j.category.A3=, A3 
log4j.appender.A3=org.apache.log4j.RollingFileAppender 
log4j.appender.A3.File=logs/A3.log 

И это мой Java-код:

final static private Logger loggerA3 = Logger.getLogger("A3"); 
loggerA3.info("abcd"); 

сейчас , строка abcd появляется как в example.log, так и в A3.log, но я хочу, чтобы она появилась в A3.log, что мне делать?

ответ

5

Пожалуйста, добавьте следующую строку в файл конфигурации log4j

log4j.additivity.A3=false 

Это гарантирует, что журнал не добавляется в корневой регистратор

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