2013-07-28 48 views
0

我正在爲Tomcat 7編寫一個java應用程序。我可以知道applicationcontext.xml中的日誌目錄路徑嗎?

我有一個創建日誌文件並向其中添加信息的類的bean配置。

現在的問題是如何知道bean配置中的tomcat日誌目錄路徑。

現在我有以下豆:

<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的日誌目錄。那可能嗎 ?

謝謝。

回答

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

相關問題