Java 后端记录每一次请求,有相关的开源框架吗

2022-12-13 11:54:40 +08:00
 t202201

目前有需求记录用户的每一次请求,并且需要存数据库,有什么开源项目推荐吗

5607 次点击
所在节点    Java
44 条回复
me221
2022-12-13 12:01:08 +08:00
AOP ?
aoboco
2022-12-13 12:12:09 +08:00
直接写到文件。然后 fluent 收集
karott7
2022-12-13 12:12:50 +08:00
这还存数据库? aop 记录到日志看不就好了
t202201
2022-12-13 12:15:34 +08:00
@me221 有什么开箱即用的框架不
t202201
2022-12-13 12:16:35 +08:00
@karott7 业务需求要持久化存数据库呀
kyuuseiryuu
2022-12-13 12:16:40 +08:00
Spring 啊🥲
xiang0818
2022-12-13 12:32:50 +08:00
/**
* Http 请求日志记录
*/
public class HttpFilter extends OncePerRequestFilter {
bk201
2022-12-13 12:38:13 +08:00
最好是写入文件后,自己抓取后写入数据库。比如 2L 的 fluent 收集
ricky077
2022-12-13 12:58:50 +08:00
自定义拦截器不行吗?
ltxlouis
2022-12-13 13:01:19 +08:00
[logbook]( https://github.com/zalando/logbook) 可以看看这个
cslive
2022-12-13 13:41:07 +08:00
log4j 日志保存到数据库
thetbw
2022-12-13 13:43:04 +08:00
这要啥框架,拦截器记录到日志不就行了。如果需要查询,再把日志推到那些查询工具里
wizzer
2022-12-13 13:45:29 +08:00
janus77
2022-12-13 13:45:41 +08:00
直接找个 log 库,然后 log 自己写进文件或者数据库就完事了呗
blankmiss
2022-12-13 13:54:04 +08:00
怎么什么都用框架 你每一次请求直接拦截就行了 在拦截的时候做处理操作 不管你是存数据库还是存缓存
huajia2005
2022-12-13 13:54:12 +08:00
自定义注解,然后 aop 异步写入数据库,一般项目这种就可以了,大项目就另说了
pannanxu
2022-12-13 14:01:41 +08:00
流量高就日志收集,不然就直接 Filter 直接入库
Vkery
2022-12-13 14:51:49 +08:00
只是记录请求时间 请求地址 响应时长之类的 解析 accsee_log 就行了
如果需要对应的入参 返回值 用户信息之类的 大概就需要用 aop 或者 filter 里做处理了
zoyua
2022-12-13 15:33:50 +08:00
这个不需要参考啥开源项目吧,直接拦截存库里就行吧,不过我们业务目前是存 sls 上的
otakustay
2022-12-13 15:55:41 +08:00
前面架个 nginx 吐日志,再用 fluentd 或者 filebeat 的收集起来入库

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/902151

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX