搭建私有Sentry日志收集系统并集成到springboot( 二 )


二、创建Sentry项目1.点击右上角创建项目的按钮
搭建私有Sentry日志收集系统并集成到springboot文章插图
创建项目的按钮
2.选择语言 , 填写项目名称 , 点击创建项目按钮会跳转到安装项目的引导界面 , 里面有一串DSN的地址需要记下来
搭建私有Sentry日志收集系统并集成到springboot文章插图
选择语言 , 填写项目名称
搭建私有Sentry日志收集系统并集成到springboot文章插图
dsn地址
如果不小心关了找不到这个页面的话可以通过左侧Issues问题菜单找到
搭建私有Sentry日志收集系统并集成到springboot文章插图
Issues问题菜单
3.拷贝下DSN , 后面项目接入时需要配置该地址 。
三、springboot接入SentrySentry支持非常多的平台 ,要向Sentry报告 , 需要使用特定语言的SDK 。 Sentry团队为最流行的语言构建和维护这些系统 。
搭建私有Sentry日志收集系统并集成到springboot文章插图
Sentry支持非常多的平台
1.引入依赖
官方推荐结合日志框架一起使用,我们结合springboot自带的logback , 所以要多引入一个sentry-logback包 。
io.sentrysentry-spring-boot-starter3.1.0io.sentrysentry-logback3.1.0org.projectlomboklombok1.18.12provided2.项目中配置Sentry的dsn地址
springboot的application.yml配置文件配置sentry的dsn地址 , dsn地址从上面sentry创建项目时可以看到,因为我们使用springboot自带的logback结合 , 所以我们也配置下logback文件的路径 。
logging:config: classpath:logback-spring.xmlsentry:dsn: http://ac5a2918ec064472a861066a5c3ddcdc@10.10.4.23:19000/43.配置logback
在resources目录下创建logback-spring.xml 。
4.编写测试接口
我们建个controller类 , 写个测试接口打印出五种不同级别的日志测试下
@RequestMapping("/sentry")public String sentry(){log.info("测试sentry打印info日志");log.debug("测试sentry打印debug日志");log.warn("测试sentry打印warn日志");log.trace("测试sentry打印trace日志");log.error("测试sentry打印error日志");return "ok";}访问下测试接口地址如 http://localhost:8093/sentry, 可以在Sentry的问题菜单下看到一条error的日志 。
搭建私有Sentry日志收集系统并集成到springboot文章插图
测试sentry日志展示
5.调整推送日志级别
按上面的配置默认只推送了error级别的日志 , 我们可以在logback配置文件里调整推送级别 , 比如我们调整下logback-spring.xml内容使得WARN日志级别就触发推送到Sentry 。


推荐阅读