【问题标题】:How to give environmental variable path for file appender in configuration file in log4cxx如何在 log4cxx 的配置文件中为文件附加程序提供环境变量路径
【发布时间】:2014-03-25 20:34:55
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: log4cxx


    【解决方案1】:

    它的工作方式与 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

    【讨论】:

    • 谢谢。实际上,我确实尝试过使用 Java 版本中描述的 ${env:LOG_DIR} ,但没有成功。只是不加前缀 'env:' 就可以了。此解决方案有效,并在具有属性文件配置的 Windows 上进行了测试。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-07
    • 2011-05-19
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    相关资源
    最近更新 更多