如何在log4cxx的配置文件中为文件appender提供环境变量路径

时间:2014-01-23 08:53:05

标签: log4cxx

我在开发和生产中有不同的日志位置,它们也可能是不同的平台,所以我想使用环境变量一次配置日志。

可能的位置:     C:/日志/     T:/日志/     的/ var /日志/

在这个question中,他们只需要它,但它适用于Java,并且正在使用Java系统属性,显然在C ++中不可用。

那么,有没有办法在log4cxx配置文件中使用环境变量?

1 个答案:

答案 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上测试。

另请参阅我的问题和答案:https://mail-archives.apache.org/mod_mbox/logging-log4cxx-user/201403.mbox/%3C1378908733.20140324173531%40am-soft.de%3E