我在开发和生产中有不同的日志位置,它们也可能是不同的平台,所以我想使用环境变量一次配置日志。
可能的位置: C:/日志/ T:/日志/ 的/ var /日志/
在这个question中,他们只需要它,但它适用于Java,并且正在使用Java系统属性,显然在C ++中不可用。
那么,有没有办法在log4cxx配置文件中使用环境变量?
答案 0 :(得分:3)
它的工作方式与Java相同。
例如,在使用包含log4cxx::xml::DOMConfigurator::configure
的{{1}}读取的XML配置中,将正确替换环境变量<param name="file" value="${LOG_DIR}/traces.log"/>
。使用log4cxx 0.9.7在Linux / Ubuntu 12.01上测试。