2013-07-28 2 views
0

Tomcat 7 용 Java 응용 프로그램을 작성 중입니다.applicationcontext.xml에서 로그 디렉토리 경로를 알 수 있습니까?

로그 파일을 만들고 정보를 추가하는 클래스에 대한 bean 구성이 있습니다.

이제 빈 구성에서 tomcat 로그 디렉토리 경로를 어떻게 알 수 있습니까? 지금은

는 다음 콩 한 I :

<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> 

내가 뭘하려는 것은 대신은/var를 지정하다// tomcat7/로그를 기록, 실제 경로를 표시하는 몇 가지 변수를 지정하는 것입니다 tomcat의 logs 디렉토리. 그게 가능하니?

감사합니다.

답변

2

가장 간단한 방법은 logPath 속성 값에 시스템 속성에서 catalina.base을 사용하는 것입니다

<property name="logPath" value="${catalina.base}/logs/mylog.log"/> 
이 속성은 Tomcat의 시작 스크립트에 의해 설정됩니다

(catalina.sh/catalina.bat) 그래서 Spring을 사용할 수있게됩니다 응용 프로그램 컨텍스트 파일을로드합니다.

+0

방금 ​​답을 구 했어요! 나는'$ {catalina.home}'을 사용했다. :) 이제'$ {catalina.base} '가 실제로 더 나을 것이라고 본다. – drvdijk