如何将 Spring 启动应用程序的构建名称和版本存储在哨兵错误日志中?



Sentry存储了许多有用的数据。我最近遇到了一个问题,我应该将构建版本和名称添加到传递给Sentry的每个错误日志中。

我是一名初级开发人员,这是我第一次分享一些知识,我希望它会有用。

经过大量的研究和尝试,我想出了解决方案,并决定将我学到的东西集中在一篇帖子中。因此,前提条件:我的应用程序使用spring-boot 2.2.9,并配置为使用logback,它还有一个很酷的插件-gradle git属性,它将重要的构建信息存储在META-INF/build-info.properties的构建文件夹中。在构建过程中,它在包含的构建文件夹中创建build-info.properties文件

build.name=myApp
build.version=1.0.0-SNAPSHOT

build.gradle包含以下行:

plugins {
id "org.springframework.boot" version "2.2.9.RELEASE"
//...
id "com.gorylenko.gradle-git-properties" version "2.2.2"
//...
}

这些属性可以在logback配置文件logback-spring.xml中使用,如下所示:

<property resource="META-INF/build-info.properties" />
<property scope="context" name="buildVersion" value="${build.version}"/>
<property scope="context" name="buildName" value="${build.name}"/>

字段CCD_ 6和CCD_。

最新更新