java - Log4J2 属性替换 - 使用外部属性文件

标签 java spring spring-boot log4j log4j2

在我的应用程序中,我有一个外部属性文件,我尝试使用此文件在 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/

相关文章:

java - 使用 MongoDB-Java 驱动程序从数组中删除条目

java - 如何使用 mysql 解决 Spring Boot 应用程序上的 "Communications link failure"问题?

java - 在没有 maven/Gradle 的情况下创建可执行的 WAR 文件 spring boot

spring-boot - 登录后,我被重定向到/robots.txt

java - 使用旋转矩阵的旋转角度如何对应度数

Java 弹出窗口加载

java - 在 Spring 中缓存带有数组参数的方法

spring - PropertySource 无法转换 bool 值

java - RabbitMQ - Java Spring - 如何初始化交换到多个队列?

java - 无法在 Tomcat 中连接 jmxmp