我将以下环境变量放在CATALINA.BAT
中set "APACHE_WEB_DIRECTORY=C:/wamp/www/DuInvestColombo"
我尝试按以下方式访问变量
apacheWebDirectory=${APACHE_WEB_DIRECTORY}
但它没有用,日志没有写到目录
log4j.appender.applicationLogsFileAppender.File=${apacheWebDirectory}/ApplicationLogs.log
将此环境变量提供给log4j的正确方法是什么
答案 0 :(得分:0)
log4j中的PropertyConfigurator使用OptionConverter替换属性文件中的$ {name}变量。但转换的价值取自系统属性,而不是环境。
你在哪里尝试访问变量“apacheWebDir =”{APACHE_WEB_DIR}“?。。bat文件只知道变量替换%
当您使用.bat文件时,启动java程序的调用必须包括:
-DapacheWebDirectory=%APACHE_WEB_DIRECTORY