セットアッププログラム中に、構成ファイル(log4j.properties)を変更する必要があります。
log4j.propertiesの1行には次のものが含まれています
log4j.appender.R.File=${catalina.base}/logs/OurProductWorker.log
に変更してほしい
log4j.appender.R.File=${catalina.base}/logs/OurProductWorker5.log
(または同様の番号)
これは機能します:
sed -i 's/OurProductWorker.log/'"$1.log"'/g' "log4j.properties"
($1
=呼び出された関数の1から9までの数値)
これは失敗します:
B_PRODUCT=OurProduct
sed -i 's/"$B_PRODUCT"Worker.log/'"$1.log"'/g' "log4j.properties"
OEM向けにこれをリブランドする必要があるため、変数を使用する必要があります。個々の関数よりも、スクリプトの最初で一連の変数を変更する方が明らかに簡単です。