如何通过log4j2中的属性文件提供默认日志记录路径?

时间:2014-07-18 10:13:53

标签: java logging log4j log4j2

我想配置我的log4j2.xml,以便由属性文件控制的日志记录路径(因此我可以通过提供不同的属性文件在开发或生产期间切换它)。

是否有类似于以下伪代码的内容?

<Configuration>
    <Properties>
        <property name="path">$loggingPath</property>
    </Properties>
</Configuration>

application.properties

loggingPath=d:\logging

1 个答案:

答案 0 :(得分:0)

是的,您可以使用$ {sys:system.property.name}语法。 有关更多详细信息,请参阅Lookups手册页。


更新:抱歉,我没有仔细阅读您的问题。接近您要求的是配置页面的Property Substitution部分中提到的捆绑包格式。这会在资源包中进行查找。格式为${bundle:BundleName:BundleKey}。捆绑包名称遵循包命名约定,例如:${bundle:com.domain.Messages:MyKey}