Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Задание пути к лог-файлу


Автор: Tielvar 15.10.2010, 17:06
Приветствую. 
Вопрос состоит в следующем: как задать логгеру путь к лог-файлам таким образом, чтобы логирование работало не только на машине разработчика.

Начальные установки: есть сервлет-контейнер Томкат 6.0, Есть j2ee приложение с прикрученым логгером log4j. Используется логирование в файл.

Порывшись в нете надыбал следующее спаслание:
Цитата

> How would I specify a path for file appenders to use in a web-app?  ...

Hi,
This question is routinely addressed on the tomcat-user mailing list:
you may wish to search that list's archives for the myriad approaches
and solutions that people have proposed over the years.

Common ones include:
- NOT to use a relative filename, as the definition of Current Working
Directory is far from portable,
- Use Ant tokens in your configuration files (if you use a log4j
configuration file) and substitute appropriate values when
packaging/deploying your webapp
- Use System Properties (e.g. ${CATALINA_HOME}/logs/myLog.txt) -- this
approach is frequently suggested on this list and examples/discussion
are in the archives
- Use a env-entry/env-entry-ref combination: while this is the most
heavyweight, it's also the most portable and most in line with the J2EE
spec, leaving it up to the server admin to tell your webapp where to
log.

http://marc.info/?l=log4j-user&m=108557440800719&w=2

Мне видятся подходящими последние два пункта. Один - использующий переменные среды окружения. Однако у меня, допустим,  запрещен доступ к рабочей директории томката. Если на моей машине её можно перенести куда нибудь, хоть и не хочется, то на машине абстрактного клиента это может создать трудности...
Вариант второй - использование неких "env-entry/env-entry-ref". Насколько я смог понять, речь идет также о переменных окружения, которые может задать админ сервера томкат. Быть может кто нибудь может объяснить чуть подробнее, что это и как использовать?

Автор: Tielvar 18.10.2010, 08:32
собственно проблема решилась заданием папки ${user.home}, в которую, я надеюсь у всех можно чего нить записать smile 
Однако, вопрос насчет <env-entry> остается открытым...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)