【问题标题】:How to use environment variable in log4cpp property file如何在 log4cpp 属性文件中使用环境变量
【发布时间】:2017-06-29 07:55:49
【问题描述】:

我正在为我的 C++ 项目使用 log4cpp。我需要的是在自定义位置而不是当前目录中生成日志文件。为此,我为日志文件路径设置了一些环境变量。问题是如何在 log4cpp 属性文件中使用这个环境变量,以便在该位置生成日志文件。

我尝试了各种选项,例如 $(ENV_VAR)、${ENV_VAR}、%ENV_VAR%,但都没有奏效。

谢谢, 赫曼特

【问题讨论】:

  • log4cpp.appender.logfile.fileName=${TEMP}\MyProgram.log 这样的行曾经在Windows 上与log4cpp 一起工作

标签: c++ logging environment-variables cross-platform log4cpp


【解决方案1】:

使用 ${sys:ENV_VAR} 代替 ${ENV_VAR}

参考http://logging.apache.org/log4j/2.x/manual/lookups.html

【讨论】:

  • 在 Linux 上使用 ${ENV_VAR} 有效。但在 Windows 上,它不起作用。
猜你喜欢
  • 2017-12-26
  • 2020-07-23
  • 2018-03-22
  • 2021-02-09
  • 1970-01-01
  • 2020-04-06
  • 2011-07-13
  • 2017-12-14
  • 1970-01-01
相关资源
最近更新 更多