log4j - 访问环境变量

时间:2011-10-27 06:40:33

标签: java log4j

我将以下环境变量放在CATALINA.BAT

set "APACHE_WEB_DIRECTORY=C:/wamp/www/DuInvestColombo"

我尝试按以下方式访问变量

apacheWebDirectory=${APACHE_WEB_DIRECTORY}

但它没有用,日志没有写到目录

log4j.appender.applicationLogsFileAppender.File=${apacheWebDirectory}/ApplicationLogs.log

将此环境变量提供给log4j的正确方法是什么

1 个答案:

答案 0 :(得分:0)

log4j中的PropertyConfigurator使用OptionConverter替换属性文件中的$ {name}变量。但转换的价值取自系统属性,而不是环境。

你在哪里尝试访问变量“apacheWebDir =”{APACHE_WEB_DIR}“?。。bat文件只知道变量替换%

当您使用.bat文件时,启动java程序的调用必须包括:

-DapacheWebDirectory=%APACHE_WEB_DIRECTORY