面试准备+复习分享:
为了应付面试也刷了很多的面试题与资料,现在就分享给有需要的读者朋友,资料我只截取出来一部分哦
sentry日志配置
在你的项目resources目录下增加一个sentry.properties,内容如下:
#创建的项目的client keys
dsn=https://f6881f52ad5e49c885c6c55d9af88668@sentry.io/1498731
#应用的包名
stacktrace.app.packages=com.test.sentry
#上报频率 1是全部都上报
sample.rate=1
#运用环境 dev test gamma prod
environment=dev
还差最后一步,在你的应用启动类里面注册一个bean:
sentry注册bean
启动你的项目,制造一个log.error日志或者抛出一个异常,去你的sentry控制台去看看有没有吧~如果能收到异常告警,那么错误列表就会有数据:
错误列表
4.以上就是快速的集成sentry,并将错误信息上报到sentry服务端。接下来的问题是:如何将这个错误信息实时的发送到钉钉群通知开发人员呢?我们去项目下找一个报警设置:
sentry项目报警设置
有没有看见钉钉?没有就是没有钉钉,但是他有一个WEBHOOKS,给我们提供了一个钩子,有了钩子就好办事了,那我们就可以写一个小小的中间件,基本思路就是:当sentry服务端收到错误日志时候给配置的钩子发一条通知,这个钩子接收到告警通知后,把通知再发到钉钉机器人提供的钩子上去,这样不就可以打通sentry和钉钉了么?思路没问题就开始干
5.写一个简简单单的API,接受sentry的通知并发送到钉钉的机器人钩子上去,大家得先了解一下sentry发送的通知数据格式是什么样的,我一开始懒得找文档,直接用HttpServletRequest接收的,然后打印出来,再根据自己需要的字段信息,写了一个简单的请求接受类,然后再看看钉钉机器人的文档(这个就比较好找了,钉钉里面设置机器人的时候都告诉你文档地址了),基本就下面这一点点代码:
API
sentry发送的请求体
发送给钉钉机器人的请求类
最后
文章中涉及到的知识点我都已经整理成了资料,录制了视频供大家下载学习,诚意满满,希望可以帮助在这个行业发展的朋友,在论坛博客等地方少花些时间找资料,把有限的时间,真正花在学习上,所以我把这些资料,分享出来。相信对于已经工作和遇到技术瓶颈的朋友们,在这份资料中一定都有你需要的内容。
00ff254613a03fab5e56a57acb)收录**