如何将哨兵监控添加到 Spring 项目

How to add Sentry monitoring to a Spring project

我查看了文档和一些 Github 有关将哨兵日志记录和监视添加到 Spring 项目的示例。

有没有人有示例或 link 可以帮助我?

如果您将 logback 与 Spring 一起使用,您可以向 logback-spring.xml 文件添加一个新的附加程序,例如:

<appender name="Sentry" class="io.sentry.logback.SentryAppender">
    <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
        <level>ERROR</level>
    </filter>
</appender>

您还需要设置数据源名称:

这可以通过多种方式完成。例如,在您的 bootstrap.properties 文件中设置 属性:

dsn=https://public:private@host:port/1

有关详细信息,请参阅此文档: https://docs.sentry.io/clients/java/config/

我让它工作了。

这些是您必须遵循的确切步骤:

  1. 在您的 pom.xml 中,为 Sentry 添加以下依赖项。 (我正在使用 Logback):

    <dependency>
        <groupId>io.sentry</groupId>
        <artifactId>sentry-logback</artifactId>
        <version>1.7.16</version>
    </dependency>
    
  2. 供参考(这只是为了测试目的),进入设置,点击 SDK 设置中的客户端设置,然后获取您的 dsn URL.

  3. 之后,在src/resources中创建一个名为sentry.properties的文件并添加以下内容:dsn=<YOUR_DSN_URL>.

  4. 创建一个logback.xml文件(如果它不存在)并添加以下配置:

<configuration scan="true" debug="true">
<property name="app.name" value="MyApp"/>

<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
    <encoder>
        <pattern>%d{ISO8601} [%thread] %-5level %logger{40}: %msg%n</pattern>
    </encoder>
</appender>

<appender name="Sentry" class="io.sentry.logback.SentryAppender">
    <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
        <level>WARN</level>
    </filter>
</appender>

<root level="INFO">
    <appender-ref ref="CONSOLE"/>
    <appender-ref ref="Sentry"/>
</root>

</configuration>