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_。