SpringBoot使用Sentry收集错误日志

SpringBoot中怎么使用Sentry的

        <dependency>
            <groupId>io.sentry</groupId>
            <artifactId>sentry-logback</artifactId>
            <version>1.7.5</version>
        </dependency>

添加logback.xml

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<!-- Configure the Console appender -->
<appender name="Console" class="ch.qos.logback.core.ConsoleAppender">
    <encoder>
        <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
    </encoder>
</appender>

<!-- Configure the Sentry appender, overriding the logging threshold to the WARN level -->
<appender name="Sentry" class="io.sentry.logback.SentryAppender">
    <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
        <level>WARN</level>
    </filter>
</appender>

<!-- Enable the Console and Sentry appenders, Console is provided as an example
     of a non-Sentry logger that is set to a different logging threshold -->
<root level="INFO">
    <appender-ref ref="Console" />
    <appender-ref ref="Sentry" />
</root>
</configuration>

添加sentry.properties

//在sentry服务器中创建的项目中有settings中的Clients keys(DSN)
dsn=xxx
tags=tag1:value1,tag2:value2

    @GetMapping(value="test")
    public void test(){
        log.info("测试");
        log.error("错误");
        log.debug("debug");
        int a = 1/0;
    }

调用接口会发现日志和报错都输出在sentry项目中了呢


文章作者: Ciwei
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Ciwei !
 上一篇
SpringBoot使用validator校验 SpringBoot使用validator校验
在前台表单验证的时候,通常会校验一些数据的可行性,比如是否为空,长度,身份证,邮箱等等,那么这样是否是安全的呢,答案是否定的。因为也可以通过模拟前台请求等工具来直接提交到后台,比如postman这样的工具,那么遇到这样的问题怎么办呢,我们可
2018-07-26
下一篇 
Docker安装Sentry日志框架 Docker安装Sentry日志框架
Sentry 是一款基于 Django实现的错误日志收集和聚合的平台,它是 Python 实现的,但是其日志监控功能却不局限于python,对诸如 Node.js, php,ruby, C#,java 等语言的项目都可以做到无缝集成,甚至可
2018-07-25
  目录