java – 在log4j xml配置中使用系统环境变量

是否可以在log4j xml配置文件中引用系统环境变量(而不是Java系统属性)?

我想要能够做的事情:

<level value="${env.LOG_LEVEL}" />

并让它从系统环境变量,所以我可以避免必须传递这么多东西与-D参数。

最佳答案
此语法仅记录在log4j 2.X中,因此请确保使用正确的版本。它不工作在1.X版本。

    <Appenders>
    <File name="file" fileName="${env:LOG_PATH}">
        <PatternLayout>
            <Pattern>%d %p %c{1.} [%t] %m %ex%n</Pattern>
        </PatternLayout>
    </File>
</Appenders>

转载注明原文:java – 在log4j xml配置中使用系统环境变量 - 代码日志