c++ - 如何在 log4cpp 属性文件中使用环境变量

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

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

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

谢谢, 赫曼特

最佳答案

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

引用 http://logging.apache.org/log4j/2.x/manual/lookups.html

关于c++ - 如何在 log4cpp 属性文件中使用环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44819360/

相关文章:

Hudson/Jenkins $WORKSPACE 变量在节点上不起作用

windows - 如何在Windows上设置多行环境变量?

c++ - 保存模板特化参数的结构

来自库模块的 Python 日志记录

c++ - 在未来的共享库加载时设置断点? (y 或 [n])

c - 将系统日志保存到特定文件中

java - 记录日志时,为该类动态创建日志文件,并仅在 log4j 中登录到该文件

ubuntu - 如何在 cassandra.yaml 上使用系统环境变量

c++ - 编译时构造函数选择

c++ - Visual Studio 2012 中的智能指针错误