gpt4 book ai didi

spring-boot - 如何将属性从 application.properties 传递到 logback 配置文件

转载 作者:行者123 更新时间:2023-12-04 21:55:59 25 4
gpt4 key购买 nike

概述:

我在我的 logback.xml 文件中使用 Sentry appender,我想将大量标签作为参数从 application.properties 文件传递​​到 logback 配置文件。

logback.xml 文件:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<include resource="org/springframework/boot/logging/logback/defaults.xml"/>
<include resource="org/springframework/boot/logging/logback/file-appender.xml"/>
<include resource="org/springframework/boot/logging/logback/console-appender.xml"/>

<appender name="SENTRY" class="com.getsentry.raven.logback.SentryAppender">
<dsn>
https://e0a61232c92f42ffa34c22914d676a8e:e64f7edc60de490eb004556d2b3fce45@sentry.io/112817
</dsn>
<springProfile name="dev">
<tags>env:dev,app:${app.name},platform:aws</tags>
</springProfile>
<springProfile name="stage">
<tags>env:dev</tags>
</springProfile>
<springProfile name="test">
<tags>env:test</tags>
</springProfile>

<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>ERROR</level>
</filter>
</appender>

<root level="ERROR">
<appender-ref ref="CONSOLE"/>
<appender-ref ref="SENTRY"/>
</root>

</configuration>

应用程序属性:
security.ignored=/**

logging.level.root = DEBUG

spring.profiles.active=dev
app.name=retailServices

注:
application.properties 中的 spring.profiles.active 属性映射到 logback 配置文件中的 springProfile 标记。

但是问题是在 logback.xml 文件中找不到“app.name”属性的事实。如果我将此属性用作系统属性,它可以工作,但我想将它从 application.properties 传递给配置文件。

因此,任何解决方案、反馈和想法都将受到高度赞赏。

最佳答案

logback.xml包括:

<property resource="application.properties" />

然后您可以以标准方式引用属性,例如 ${app.name} .

关于spring-boot - 如何将属性从 application.properties 传递到 logback 配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40497947/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com