куда положить config.properties и log4j.xml в Eclipse - PullRequest
1 голос
/ 30 марта 2012

Когда я впервые разработал свое Java-приложение, я получил файлы config.properties и log4j.xml в каталоге 'src'. Это отлично работало в Eclipse, но сейчас я пытаюсь развернуть его на сервере Linux.

При развертывании я беру экспортированный файл jar приложения и взрываю его, но, конечно, у него нет каталога 'src'.

Когда я перемещаю два файла конфигурации обратно в корень приложения, log4j жалуется, что не может найти файл log4j.xml.

Я попытался установить путь к классу Run / Debug, как отмечалось в нескольких сообщениях, но вкладка Classpath уже появляется, чтобы показать там основной каталог приложения.

Что мне нужно, так это понять, как я должен расположить такие вещи, как эти два файла конфигурации в Eclipse, чтобы при экспорте в jar для развертывания они все еще были видны.

Спасибо

Митч

Ответы [ 4 ]

3 голосов
/ 28 июня 2016

Поместите файл log4j.xml в src / main / resources в eclipse. Это должно работать.

1 голос
/ 22 июля 2012

Вы должны добавить строку.

 Log4jConfigurer.initLogging("SpringTest/src/log4JTest/log4j.xml");

, чтобы сообщить log4J , что отсюда следует выбрать всю пользовательскую информацию.

0 голосов
/ 30 марта 2012

может быть достаточно настроить его как "classpath: log4j.xml" в вашем applicationContext.xml, или, если это не то, что вы действительно хотите, я предлагаю вам взглянуть на то, как его настроить, используя подходLog4jDirectConfigurer.

0 голосов
/ 30 марта 2012

Если вы поместили файл log4j.xml или log4j.properties в папку src, он также должен работать и для экспортированного файла JAR.Вы можете посмотреть этот пост , который похож.

...