Я использую устаревшую библиотеку, которая записывает журналы, используя 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