gpt4 book ai didi

spring - Logback 配置——如何包含 Spring 应用程序版本

转载 作者:行者123 更新时间:2023-12-02 07:09:20 25 4
gpt4 key购买 nike

出于分析目的,我想在所有日志条目中记录应用程序版本(理想情况下,我希望通过编辑 logback-spring.xml 文件而不是编写任何 Java 代码来实现此目的)。

我已经成功记录 Spring 应用程序名称。

注意显示正确应用程序版本的启动日志消息示例。

根据我的年级构建 - 我是否使用正确的实现版本更新 list 文件。为了 Spring 构建执行器的目的,我还设置了 info.build.version=${version}。

请参阅下面的示例 - 我不确定要输入什么???正确记录应用程序版本。我尝试了很多键,包括:info.build.version、application.version、spring.application.version 等..

 <springProperty name="APP_NAME" source="spring.application.name"/>

<springProperty name="APP_VERSION" source="???"/>

<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern> version=${APP_VERISON} site=${APP_NAME} %msg%n </pattern>
</encoder>
</appender>

Starting Application v1.0.0-SNAPSHOT with PID 14147

最佳答案

根据documentation

对于 Maven,您可以使用资源过滤自动扩展 Maven 项目的属性。如果您使用spring-boot-starter-parent,您可以通过@..@占位符引用您的Maven“项目属性”

您可以在 application.properties 文件中添加 Maven 项目属性,例如

app.project.version=@project.version@

对于 Gradle,您需要通过配置 Java 插件的 processResources 来扩展 Gradle 项目的属性

processResources {
filesMatching('application.properties') {
expand(project.properties)
}
}

可以通过占位符访问。

app.name=${name}
app.description=${description}
app.version=${version}

您可以使用这些属性添加到logback.xml

谢谢

关于spring - Logback 配置——如何包含 Spring 应用程序版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42049723/

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