Вопрос по java – Как установить CATALINA_HOME в log4j.xml?

10

Мне нужно что-то вроде этого:

& quot; имя_параметра = & quot; Файл & quot; значение = & Quot; $ {CATALINA_HOME} /logs/log4j.log"

Я видел много похожих вопросов, но нет рабочих решений.

Ваш Ответ

3   ответа
4

send the CATALINA_HOME as an environment variable using -D option. You just have to run

set JAVA_OPTS=%JAVA_OPTS% -DCATALINA_HOME=%CATALINA_HOME% если вы на окнах или export JAVA_OPTS=${JAVA_OPTS} -DCATALINA_HOME=$CATALINA_HOME для Unix.

Теперь просто используйте $ {CATALINA_HOME} в файл конфигурации log4j, и это должно работать.

Я не уверен, почему вы определили другую, когда она уже там. Увидетьmy answer.
Я сделал это первым! Но я получил исключение. Я не могу получить доступ из файла конфигурации к системной среде! trierra
10

param name="File" value="${catalina.home}/logs/log4j.log"

catalina.home собственность уже сделана доступной Tomcat.

Найдите (очень) краткий пример наСтраница входа Tomcat 5.5 и дополнительные детали в следующем вопросе SO:

Log4j, настройка веб-приложения для использования относительного пути

12

catalina.base (скорее, чемcatalina.home):

param name="File" value="${catalina.base}/logs/log4j.log"

В зависимости от хост-системы они могут различаться, например:

catalina.home: /usr/share/tomcat7
catalina.base: /var/lib/tomcat7 

Подcatalina.home тамbin папка.

Подcatalina.base имеютсяconf, logs, webapps и другие папки / ссылки.

Tomcat используетcatalina.base сам настроить каталог журналирования - см.conf/logging.properties где сказано:

1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
Error: User Rate Limit Exceeded${catalina.base} дает мнеD:\EclipseWorkspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp2Error: User Rate Limit Exceeded
Отлично. Работает для меня

Похожие вопросы