在我的应用程序中,我有一个外部属性文件,我尝试使用此文件在 log4J2.xml 中定义一些属性
有人知道如何做到这一点吗?
提前致谢。
[已编辑]
我认为我的问题不清楚,我有 springboot 模块,它使用外部属性文件而不是 application.properties。问题是,当我执行此操作 ${bundle:application:file.name} 时,它起作用了,但现在 application.properties 更改为另一个位置(例如 D:/myProperties.properties),我的 log4j2.xml 无法识别属性“myFileName”。
最佳答案
您可以使用属性替换,Log4j 2 支持在配置中指定标记作为对其他地方定义的属性的引用的功能。 https://logging.apache.org/log4j/2.0/manual/configuration.html#PropertySubstitution
<Configuration status="debug">
<Appenders>
<Appender type="File" name="File"
fileName="${sys:testAppLogPath:-default/location/of/testApp.log}">
</Appenders>
</Configuration>
关于java - Log4J2 属性替换 - 使用外部属性文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58878947/