【问题标题】:How to add Sentry monitoring to a Spring project如何在 Spring 项目中添加 Sentry 监控
【发布时间】:2019-05-20 12:40:18
【问题描述】:

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

有人有例子或链接可以帮助我吗?

【问题讨论】:

    标签: spring exception logging monitoring sentry


    【解决方案1】:

    如果你在 Spring 中使用 logback,你可以在 logback-spring.xml 文件中添加一个新的 appender,如下所示:

    <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/

    【讨论】:

    • 哦,我做到了。我不知道如何使用我的开发环境向 Sentry 发送错误。
    • 我已经更新了我的答案。您需要定义数据源名称。这可以根据环境进行更改。
    • 但是我应该为 public 和 private 设置什么值?我不明白我怎么能像这样连接到 Sentry。
    • 另外,我正在使用 io.sentrysentry-spring1.7.16
    【解决方案2】:

    我让它工作了。

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

    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=&lt;YOUR_DSN_URL&gt;。

    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>
    

    【讨论】:

    • 你是否也包含了sentry-spring 还是只包含了 logback 模块?
    猜你喜欢
    • 2015-03-07
    • 1970-01-01
    • 1970-01-01
    • 2019-07-06
    • 1970-01-01
    • 1970-01-01
    • 2012-09-09
    • 1970-01-01
    • 2019-09-14
    相关资源
    最近更新 更多