问题描述
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}"/>
字段buildVersion
和buildName
的字段将分别附加到每个哨兵问题上。