файл журнала не генерируется при доступе к jar-файлу с поддержкой log4j - PullRequest
0 голосов
/ 24 мая 2010

У меня есть x.jar, который используется некоторым клиентом y.jar. И x.jar, и y.jar, и log4j.xml находятся на одном уровне пакета.

Но файл журнала никогда не генерируется. Могу я узнать почему?

Я пробовал еще несколько вариантов, но пока не повезло.

1) я добавил log4j-1.2.16.jar в ClassPath: переменная в файлах манифеста x.jar и y.jar.

2) Поместите log4j.xml на уровень класса y.jar, который фактически вызывает классы x.jar.

структура пакета выглядит следующим образом:

x.jar

- manifest.mf имеет запись ClassPath: log4j-1.2.16.jar

y.jar --manifest.mf имеет запись ClassPath: log4j-1.2.16.jar

log4j-1.2.16.jar

log4j.xml - имеет RollingFileAppender.

Кто-нибудь может подсказать, что я что-то упускаю?

Спасибо

Навин Гаримелла.

Ответы [ 2 ]

1 голос
/ 24 мая 2010

Вам необходимо объявить путь к файлу конфигурации log4j, используя свойство java -Dlog4j.configuration = pathToYourLog4jConfigFile при запуске JAR:

java -jar -Dlog4j.configuration=file:log4j.xml my.package.MyClass

Вы также можете попробоватьчтобы избежать этого, используя то, что объясняется здесь:

http://blog.blip.tv/blog/2005/07/24/log4jxml-inside-your-jar/

0 голосов
/ 24 мая 2010

Вы также можете добавить один . (чтобы указать текущий каталог для включения в путь к классам) в манифестах, чтобы log4j мог забрать файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...