我想配置我的log4j2.xml,以便由属性文件控制的日志记录路径(因此我可以通过提供不同的属性文件在开发或生产期间切换它)。
是否有类似于以下伪代码的内容?
<Configuration>
<Properties>
<property name="path">$loggingPath</property>
</Properties>
</Configuration>
application.properties
loggingPath=d:\logging
答案 0 :(得分:0)
是的,您可以使用$ {sys:system.property.name}语法。 有关更多详细信息,请参阅Lookups手册页。
更新:抱歉,我没有仔细阅读您的问题。接近您要求的是配置页面的Property Substitution部分中提到的捆绑包格式。这会在资源包中进行查找。格式为${bundle:BundleName:BundleKey}
。捆绑包名称遵循包命名约定,例如:${bundle:com.domain.Messages:MyKey}
。