2014-09-30 37 views
1

我想在Tomcat 7日誌記錄屬性中使用環境變量。在logging.properties中自定義catalina日誌路徑

這裏是默認的,

1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs

我想要做的是

1catalina.org.apache.juli.FileHandler.directory = ${MY_ENV_VARIABLE}/logs

什麼Tomcat的確實是創建一個名爲${MY_ENV_VARIABLE}在CATALINA_HOME \ bin文件夾,並有寫日誌。它不讀取來自環境變量的路徑。

任何有關如何在logging.properties中使用環境變量的想法?

回答

3

這些不是環境變量,而是JVM屬性。啓動java時,您可以通過"-Dproperty-name=property-value"添加它們。

這樣做你想做什麼,你可以設置(適用於Linux,但在Windows同樣的想法)

export CATALINA_OPTS=$CATALINA_OPTS -Dcatalina.log.path=$MY_ENV_VARIABLE 

啓動tomcat的之前和改變你的logging.properties文件中相應:

1catalina.org.apache.juli.FileHandler.directory = ${catalina.log.path}/logs 
+0

那倒需要成爲... = $ {catalina.log.path} /在最終的代碼片段中記錄 – 2014-09-30 20:40:29

+0

已編輯!謝謝 – 2014-09-30 20:42:59

+0

工作就像一個魅力。 – 2014-10-07 17:37:22