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