2013-07-28 2 views
0

Я пишу приложение Java для Tomcat 7.Могу ли я узнать путь к каталогу журнала в applicationcontext.xml?

У меня есть конфигурация компонента для класса, который создает файл журнала и добавляет к нему информацию.

Вопрос теперь в том, как узнать путь пути каталога журнала tomcat в конфигурации bean-компонента.

сейчас я следующий боб:

<bean id="foo_logger" class="com.bar.LoggerBean"> 
      <!-- <property name="logPath" value="/path/DWHEventGenerator.log"/> --> 
      <property name="logPath" value="/var/lib/tomcat7/logs/mylog.log"/> 
      <property name="logLevel" value="ALL"/> <!-- ALL, FINE/R/ST, INFO, SEVERE, WARNING, OFF --> 
    </bean> 

, что я хотел бы сделать это вместо того, чтобы указать/вар/Журнал/tomcat7/журнал, чтобы указать некоторую переменную, которая будет указывать фактический путь каталога журналов tomcat. это возможно ?

спасибо.

ответ

2

Самый простой подход будет использовать catalina.base от свойств системы в значении logPath собственности

<property name="logPath" value="${catalina.base}/logs/mylog.log"/> 

Это свойство будет установлено запуска скрипта Tomcat (в catalina.sh/catalina.bat), поэтому будет доступна для использования при Spring загружает файл контекста приложения.

+0

Вы просто избили меня до ответа! Я использовал '$ {catalina.home}' хотя :) Теперь я вижу '$ {catalina.base}' будет лучше. – drvdijk

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