Я пытался заставить логирование с Apache log4j правильно отображаться в консоли Eclipse при работе в Ant, и мне не повезло.У меня есть рабочая конфигурация log4j.xml, в которой есть основной корневой логгер с приоритетом отладки и ConsoleAppender.Я проверил, что регистратор работает, потому что, если я удаляю log4j.xml из проекта, цель Ant жалуется, что ему не хватает конфигурации log4j.Если я переключаю appender на file appender, весь вывод корректно переходит в файл.Переключив его обратно на консоль, я не получаю ничего от консоли Eclipse, кроме стандартного вывода Ant.
Мои тесты JUnit, однако, выводят сообщения log4j, но я полагаю, что это потому, что я запускаю их в пакетном режиме и выполняю эти процессы.разветвленный.
Если я запускаю точно такой же скрипт Ant в командной строке без изменений, я получаю вывод log4j, который, как я ожидаю, чередуется с выводом Ant. Я использую Ant 1.7.1в Eclipse Helios на моем Mac 10.6 Intel 64 машина.Я подтвердил, что это также проблема на компьютере с Windows XP под управлением Helios.Я попытался установить "follow" в true в конфигурации моего консольного приложения, но это не помогло.
Я могу предоставить фрагменты кода, но, как я уже упоминал, я доказал, что log4j настроен правильно иlog4j.xml выбирается в пути к классам, а ведение журнала выполняется и выводится.Это как-то связано с тем, как Ant интегрируется с Eclipse - кто-нибудь еще испытывает это?Должно ли это быть чем-то, что я представляю проекту Eclipse?