2012-05-26 5 views

ответ

4

Вы можете сделать следующее:..

  1. отправить CATALINA_HOME как переменную окружения с помощью -D опции Вы просто должны запустить

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

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

+0

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

+0

Я не уверен, почему вы бы определили другую, когда она уже есть. См. [Мой ответ] (http://stackoverflow.com/a/10769833/839646). –

11

Для Tomcat 6.0 или новее использования 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 
+0

, когда я запускаю свое приложение с использованием eclipse '$ {catalina.base}', дает мне D: \ EclipseWorkspace \ .metadata \ .plugins \ org.eclipse.wst.server.core \ tmp2'. а также файл журнала не сгенерирован. любые решения? – Rembo

+0

Отлично. Работает со мной –

Смежные вопросы