【发布时间】:2014-03-25 20:34:55
【问题描述】:
我在开发和生产中有不同的日志位置,它们也可能是不同的平台,所以我想使用环境变量配置一次日志。
可能的位置: C:/日志/ T:/日志/ /var/logs/
在这个question 中,他们只需要那个,但它适用于 Java 并且正在使用 Java 系统属性,显然在 C++ 中不可用。
那么,有没有办法在 log4cxx 配置文件中使用环境变量?
【问题讨论】:
标签: log4cxx
我在开发和生产中有不同的日志位置,它们也可能是不同的平台,所以我想使用环境变量配置一次日志。
可能的位置: C:/日志/ T:/日志/ /var/logs/
在这个question 中,他们只需要那个,但它适用于 Java 并且正在使用 Java 系统属性,显然在 C++ 中不可用。
那么,有没有办法在 log4cxx 配置文件中使用环境变量?
【问题讨论】:
标签: log4cxx
它的工作方式与 Java 相同。
例如,在使用log4cxx::xml::DOMConfigurator::configure 读取的XML 配置中,包含<param name="file" value="${LOG_DIR}/traces.log"/>,环境变量LOG_DIR 将被正确替换。在 Linux/Ubuntu 12.01 和 log4cxx 0.9.7 上测试。
也可以在这里查看我的问题和答案:https://mail-archives.apache.org/mod_mbox/logging-log4cxx-user/201403.mbox/%3C1378908733.20140324173531%40am-soft.de%3E
【讨论】: