在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的微服务,而且更适合引用应用程序名称。
任何建议都会有所帮助。提前致谢。