Обход
Система всегда работает нормально. Система Log4j настроена для нашего экземпляра виртуальной машины Java. Джеронимо уже сделал это. Мы не можем перенастроить корневой логгер, но мы можем его использовать. Порог по умолчанию - INFO, и приложение использует корневой логгер для сообщения отладки. Таким образом, мы нигде этого не видим.
Если порог уменьшен до DEBUG, сообщение появляется в журнале Geronimo. Я изменил в файле $GERONIMO_HOME/var/log/server-log4j.properties
строку в начале:
log4j.rootLogger=DEBUG, CONSOLE, FILE
И в
$GERONIMO_HOME/var/log/geronimo.log
я могу тогда прочитать:
2011-06-24 20:02:21,375 DEBUG [root] base URI
По какой-то неизвестной причине ни под Linux, ни под Windows не создан отдельный выходной файл. Мы можем найти сообщение только в журнале сервера, но это не имеет значения, мы можем его преодолеть. Позвольте переименовать регистратор в конфигурации Log4j:
#Root logger for application
log4j.logger.springTestLogger=TRACE, APLOK
И в коде соответственно:
private Logger log = Logger.getLogger("springTestLogger");
Мы легко создаем отдельный лог-файл под Linux:
cat $GERONIMO_HOME/var/log/geronimo.log|grep springTestLogger > separe.log