如何在哨兵错误日志中存储Spring Boot应用程序的内部版本名称和版本?

问题描述

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

解决方法

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

经过大量研究和尝试,我想出了解决方案,并决定将我所学的内容汇总到一篇文章中。 所以-前提条件: 我的应用程序使用spring boot 2.2.9并配置为使用logback,它还具有一个很酷的插件-gradle-git-properties,它将基本的构建信息存储在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}"/>

字段buildVersionbuildName的字段将分别附加到每个哨兵问题上。