Log4j2 XML替换yaml文件中的变量

时间:2017-12-12 00:45:21

标签: xml spring yaml log4j2

在log4j2 xml文件中,是否可以从同一目录中的yaml文件中提取变量?我基本上需要在xml中显示spring.application.name,但我想在外部拉它而不是硬编码到属性中。我也不能使用环境变量。

XML供参考:

<?xml version="1.0" encoding="UTF-8"?>
<Configuration>

<Properties>
    <Property name="logPattern">%p | ${spring.application.name} | %-25.25F:%-5L| %d </Property>
</Properties>

<Appenders>
    <Console name="STDOUT" target="SYSTEM_OUT">
        <PatternLayout pattern="${logPattern}" />
    </Console>
</Appenders>

<Loggers>
    <Root level="info">
        <AppenderRef ref="STDOUT" />
    </Root>
</Loggers>

希望从下面的yaml文件中提取应用程序名称:

spring: 
  application: 
    name: myAppName

我想使用已定义的&#34;应用名称&#34;而不仅仅是一个类名,是因为我正在使用包含许多不同jar的微服务,而且更适合引用应用程序名称。

任何建议都会有所帮助。提前致谢。

0 个答案:

没有答案