мне нужно что-то вроде этого:Как установить CATALINA_HOME в log4j.xml?
«Имя параметра =» Файл»значение =„$ {} CATALINA_HOME /logs/log4j.log“
Я видел много подобных вопросов, но нет рабочего решения
мне нужно что-то вроде этого:Как установить CATALINA_HOME в log4j.xml?
«Имя параметра =» Файл»значение =„$ {} CATALINA_HOME /logs/log4j.log“
Я видел много подобных вопросов, но нет рабочего решения
Вы можете сделать следующее:..
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, и это должно сработать.
param name="File" value="${catalina.home}/logs/log4j.log"
catalina.home
свойство уже доступны на сервере Tomcat.
Найти (очень) краткий пример на детали Tomcat 5.5 logging page и дополнительной в следующем С.О. вопрос:
Для 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
, когда я запускаю свое приложение с использованием eclipse '$ {catalina.base}', дает мне D: \ EclipseWorkspace \ .metadata \ .plugins \ org.eclipse.wst.server.core \ tmp2'. а также файл журнала не сгенерирован. любые решения? – Rembo
Отлично. Работает со мной –
Нет. Я сделал это первым! Но я стал исключением. Я не могу получить доступ из файла конфигурации в системную среду! – trierra
Я не уверен, почему вы бы определили другую, когда она уже есть. См. [Мой ответ] (http://stackoverflow.com/a/10769833/839646). –