Я столкнулся со следующей ошибки:Как изменить уровень журнала пакета с помощью Log4j?
http://issues.apache.org/jira/browse/AXIS2-4363
В нем говорится следующее:
Эта ошибка возникает только тогда, когда уровень журнала для org.apache.axiom является DEBUG так обходной путь - установить уровень журнала> DEBUG.
Мой вопрос: КАК Я это делаю? Я просматривал свои каталоги для файла свойств или что-то еще, и я искал, есть ли что-то, что я могу установить в коде, но я действительно не знаю, что делаю. Сейчас я запускаю консольное приложение на своем рабочем столе, пытаясь заставить его работать.
Обновление 1: Я заметил, что мой каталог Axis2 имеет свой собственный файл log4j.properties в своем корне. Это безопасно игнорируется или является частью решения (или части проблемы)?
Обновление 2: Файл log4j.properties на уровне корня установлен неправильно. Сейчас это выглядит следующим образом:
log4j.rootLogger=DEBUG, R
log4j.logger.org.apache.axiom=WARN
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.MaxFileSize=10MB
log4j.appender.R.MaxBackupIndex=10
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n
, но это, видимо, не так, как этот код возвращается «Log уровня является нулевым»:
System.out.println("Log level is " + logger.getLevel());
Сейчас я устанавливаю уровень войти код, используя
Logger logger = Logger.getLogger("org.apache.axiom");
logger.setLevel(Level.WARN);
я все еще возникают проблемы с этим - я добавил log4j.properties файл в корне консольного приложения, но не прибавляя log4j.rootLogger = WARN, R или log4j.logger.org.apache.axiom = WARN , похоже, что-то делает - я получаю ту же ошибку, что и раньше. –