【问题标题】:How to use system environment variables in log4j.properties?如何在 log4j.properties 中使用系统环境变量?
【发布时间】:2014-04-13 07:50:10
【问题描述】:

我添加了系统环境值 PROJECT_HOME=C:\Program Files\Project

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

**log4j.properties**
**log4j.appender.LOGFILE.File="${env.PROJECT_HOME}"/project.log**

能否请您告诉我如何在 log4j.properties 中设置系统环境变量?

使用log4j-1.2.7版本

【问题讨论】:

标签: java log4j environment-variables


【解决方案1】:

这在 log4j - 2 中得到 EnvironmentLookup 的支持。请参阅示例。

使用${sys:PROJECT_HOME} 而不是${env.PROJECT_HOME}

【讨论】:

  • 您能说得更具体些吗? “无法生成”是什么意思?它是创建还是未创建?有什么例外吗?你的项目是什么 - 普通的 java / web 应用程序?
  • @Leos Literak:您能指出有关 log4j 的相关文档吗?我不知道 log4j 尝试读取环境变量。
  • @Jayan 请参阅logging.apache.org/log4j/2.x/manual/configuration.html,搜索 sys:。我很难使用他们的文档来获取所有信息/语法。你需要在那里寻找它。
  • OP 没有说明他的 log4j 版本。我还是编辑了你的答案...... :)
  • 我已经为这个答案搜索了一个多小时!很高兴知道版本之间的差异...
猜你喜欢
  • 1970-01-01
  • 2014-06-07
  • 2014-11-10
  • 1970-01-01
  • 2020-05-29
  • 1970-01-01
  • 2018-07-01
  • 2017-01-18
  • 2018-12-15
相关资源
最近更新 更多