Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在开发和生产中有不同的日志位置,它们也可能是不同的平台,所以我想使用环境变量配置日志一次。
可能的位置:C:/logs/ T:/logs/ /var/logs/
在这个问题中,他们只需要那个,但它适用于 Java 并且正在使用 Java 系统属性,显然在 C++ 中不可用。
那么,有没有办法在 log4cxx 配置文件中使用环境变量?
它的工作方式与 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 上测试。
log4cxx::xml::DOMConfigurator::configure
<param name="file" value="${LOG_DIR}/traces.log"/>
LOG_DIR
另请参阅我的问题和答案:https ://mail-archives.apache.org/mod_mbox/logging-log4cxx-user/201403.mbox/%3C1378908733.20140324173531%40am-soft.de%3E