如何将哨兵监控添加到 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/
我让它工作了。
这些是您必须遵循的确切步骤:
在您的 pom.xml
中,为 Sentry 添加以下依赖项。 (我正在使用 Logback):
<dependency>
<groupId>io.sentry</groupId>
<artifactId>sentry-logback</artifactId>
<version>1.7.16</version>
</dependency>
供参考(这只是为了测试目的),进入设置,点击 SDK 设置中的客户端设置,然后获取您的 dsn URL.
之后,在src/resources中创建一个名为sentry.properties
的文件并添加以下内容:dsn=<YOUR_DSN_URL>
.
创建一个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>
我查看了文档和一些 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/
我让它工作了。
这些是您必须遵循的确切步骤:
在您的
pom.xml
中,为 Sentry 添加以下依赖项。 (我正在使用 Logback):<dependency> <groupId>io.sentry</groupId> <artifactId>sentry-logback</artifactId> <version>1.7.16</version> </dependency>
供参考(这只是为了测试目的),进入设置,点击 SDK 设置中的客户端设置,然后获取您的 dsn URL.
之后,在src/resources中创建一个名为
sentry.properties
的文件并添加以下内容:dsn=<YOUR_DSN_URL>
.创建一个
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>