Как отключить логирование log4j из кода Java

Я использую унаследованную библиотеку, которая пишет журналы с помощью log4j. Мой стандартный файл log4j.properties направляет журнал на консоль, но в некоторых специфических функциях моей основной программы я хотел бы полностью отключить ведение журнала (из всех классов).

Я попробовал следующее:

Logger.getLogger(BasicImplementation.class.getName()).setLevel(Level.OFF);

где "BasicImplementation" является одним из основных классов, который выполняет логирование, но это не сработало - логи по-прежнему пишутся в консоль.

Вот мой log4j.properties:

log4j.rootLogger=warn, stdout
log4j.logger.ac.biu.nlp.nlp.engineml=info, logfile
log4j.logger.org.BIU.utils.logging.ExperimentLogger=warn

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

log4j.appender.logfile = ac.biu.nlp.nlp.log.BackupOlderFileAppender
log4j.appender.logfile.append=false
log4j.appender.logfile.layout = org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern = %-5p %d{HH:mm:ss} [%t]: %m%n
log4j.appender.logfile.File = logfile.log
13
задан MaDa 3 January 2012 в 11:04
поделиться