Как добавить мониторинг Sentry в проект Spring - PullRequest
0 голосов
/ 20 декабря 2018

Я посмотрел документацию и некоторые примеры Github о добавлении регистрации и мониторинга Sentry в проект Spring.

У кого-нибудь есть пример или ссылка, которая может мне помочь с этим?

Ответы [ 2 ]

0 голосов
/ 27 декабря 2018

Я получил его на работу.

Вот точные шаги, которые вы должны выполнить:

  1. В вашем pom.xml добавьте следующую зависимость для Sentry.(Я использую Logback):

    <dependency>
        <groupId>io.sentry</groupId>
        <artifactId>sentry-logback</artifactId>
        <version>1.7.16</version>
    </dependency>
    
  2. Для справки (это только для целей тестирования), перейдите в настройки, нажмите «Настройки клиента» в настройках SDK и получите URL-адрес DSN.

  3. После этого создайте файл в src / resources с именем sentry.properties и добавьте в него следующее: dsn=<YOUR_DSN_URL>.

  4. Makeфайл 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>
0 голосов
/ 20 декабря 2018

Если вы используете logback с Spring, вы можете добавить новый appender в файл 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/

...