Java 如何在log4j.properties中使用系统环境变量?

Java 如何在log4j.properties中使用系统环境变量?,java,log4j,environment-variables,Java,Log4j,Environment Variables,我添加了系统环境值 PROJECT\u HOME=C:\Program Files\PROJECT 现在我尝试使用log4j.properties中的系统环境值,但没有设置它 **log4j.properties** **log4j.appender.LOGFILE.File="${env.PROJECT_HOME}"/project.log** 您能告诉我如何在log4j.properties中设置系统环境变量吗 使用log4j-1.2.7版本这在log4j-2中得到了支持。参见示例 使用$

我添加了系统环境值 PROJECT\u HOME=C:\Program Files\PROJECT

现在我尝试使用log4j.properties中的系统环境值,但没有设置它

**log4j.properties**
**log4j.appender.LOGFILE.File="${env.PROJECT_HOME}"/project.log**
您能告诉我如何在log4j.properties中设置系统环境变量吗

使用log4j-1.2.7版本这在log4j-2中得到了支持。参见示例


使用
${sys:PROJECT\u HOME}
而不是
${env.PROJECT\u HOME}

您能更具体一点吗?“无法生成”是什么意思?它是不是被创造出来的?有例外吗?您的项目是什么?纯java/web应用程序?@Leos Literak:您能指出log4j上的相关文档吗?我不知道log4j试图读取环境变量。@Jayan,请参阅,搜索sys:。我在获取所有信息/语法方面遇到了问题。你需要在那里找到它。OP没有澄清他的log4j版本。我还是编辑了你的答案…:)我已经找了一个多小时的答案了!很高兴知道两个版本之间的差异…您的log4j版本是什么?只有log4j2支持这一点?请参阅文档:是否有理由继续使用1.x版本?版本2应更快、更可靠。对于log4j 1.2.x,请参阅此问题的公认答案: