3

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

可能的位置:C:/logs/ T:/logs/ /var/logs/

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

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

4

1 回答 1

3

它的工作方式与 Java 相同。

例如,在使用log4cxx::xml::DOMConfigurator::configure, contains 读取的 XML 配置中<param name="file" value="${LOG_DIR}/traces.log"/>,环境变量LOG_DIR将被正确替换。使用 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

于 2014-03-25T12:34:55.713 回答