Spring boot 如何在sentry错误日志中存储spring boot应用程序的构建名称和版本?
哨兵储存了很多有用的数据。我最近遇到了一个问题,我应该在传递给Sentry的每个错误日志中添加构建版本和名称。我是一名初级开发人员,这是我第一次分享一些知识,我希望它会有用 经过大量的研究和尝试,我想出了解决办法,并决定把我学到的东西收集到一篇文章中。 So-前提条件: 我的应用程序使用SpringBoot2.2.9,配置为使用logback,它还有一个很酷的插件——GradleGitProperties,它将基本的构建信息存储在META-INF/build-info.properties的构建文件夹中。在生成过程中,它会在包含以下内容的生成文件夹中创建build-info.properties文件Spring boot 如何在sentry错误日志中存储spring boot应用程序的构建名称和版本?,spring-boot,logback,sentry,Spring Boot,Logback,Sentry,哨兵储存了很多有用的数据。我最近遇到了一个问题,我应该在传递给Sentry的每个错误日志中添加构建版本和名称。我是一名初级开发人员,这是我第一次分享一些知识,我希望它会有用 经过大量的研究和尝试,我想出了解决办法,并决定把我学到的东西收集到一篇文章中。 So-前提条件: 我的应用程序使用SpringBoot2.2.9,配置为使用logback,它还有一个很酷的插件——GradleGitProperties,它将基本的构建信息存储在META-INF/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字段的每个sentry问题都有相应的值。我是一名初级开发人员,这是我第一次分享一些知识,我希望它会有用 经过大量的研究和尝试,我想出了解决办法,并决定把我学到的东西收集到一篇文章中。 So-前提条件: 我的应用程序使用SpringBoot2.2.9,配置为使用logback,它还有一个很酷的插件——GradleGitProperties,它将基本的构建信息存储在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字段的值将分别附加到每个sentry问题