【发布时间】:2019-05-20 12:40:18
【问题描述】:
我查看了有关将 Sentry 日志记录和监控添加到 Spring 项目的文档和一些 Github 示例。
有人有例子或链接可以帮助我吗?
【问题讨论】:
标签: spring exception logging monitoring sentry
我查看了有关将 Sentry 日志记录和监控添加到 Spring 项目的文档和一些 Github 示例。
有人有例子或链接可以帮助我吗?
【问题讨论】:
标签: spring exception logging monitoring sentry
如果你在 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/
【讨论】:
我让它工作了。
这些是您必须遵循的确切步骤:
在您的 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>
【讨论】:
sentry-spring 还是只包含了 logback 模块?