私はこのようなものが必要です:
"param name =" File "value =" $ {CATALINA_HOME} /logs/log4j.log "
同様の質問をたくさん見ましたが、実用的な解決策はありません。
Tomcat 6.0以降の場合catalina.base
(ではなくcatalina.home
):
param name="File" value="${catalina.base}/logs/log4j.log"
ホストシステムによっては、次のように2つが異なる場合があります。
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
param name="File" value="${catalina.home}/logs/log4j.log"
このcatalina.home
プロパティは、Tomcatによってすでに利用可能になっています。
Tomcat 5.5のログページで(非常に)簡単な例を見つけ、次のSOの質問で詳細を確認してください。
次のことができます。
CATALINA_HOME
オプションを使用して環境変数としてを送信し-D
ます。あなたはただ走る必要がありますset JAVA_OPTS=%JAVA_OPTS% -DCATALINA_HOME=%CATALINA_HOME%
Windowsまたは
export JAVA_OPTS=${JAVA_OPTS} -DCATALINA_HOME=$CATALINA_HOME
UNIXを使用している場合。
ここで、log4j構成ファイルに$ {CATALINA_HOME}を使用するだけで、これが機能するはずです。