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

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

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

5670 次点击
所在节点    Java
44 条回复
imaple
2022-12-13 15:58:01 +08:00
AOP 异步写日志+ELK
imaple
2022-12-13 15:58:18 +08:00
感觉是在做审计相关?
meeop
2022-12-13 15:58:38 +08:00
咋啥都要开源框架啊,自己写一个功能不行吗
Goooooos
2022-12-13 16:03:26 +08:00
几年前流行的 ELK
witcherhope
2022-12-13 16:06:29 +08:00
说实话几分钟就能写出来的东西
w292614191
2022-12-13 16:10:02 +08:00
@Goooooos #24 现在流行啥,spirngcloud 用啥收集比较好。
MX123
2022-12-13 16:13:47 +08:00
可以问一下 ChatGPT:
“是的,Java 后端开发中有许多用于记录请求的开源框架。例如,您可以使用 Apache Log4j 来记录每一次请求。Log4j 是一个强大的日志记录框架,提供了丰富的日志记录功能,并具有高度可配置性。您也可以使用 Slf4j ,它是一个日志抽象层,可以与各种日志实现(如 Log4j ,Logback 等)配合使用。此外,还有许多其他的日志记录框架,您可以根据项目的需要选择适合的框架。”
amlee
2022-12-13 16:15:16 +08:00
这种需求任何框架都能满足吧,根本不必要有所谓单独的开箱即用的框架来实现
wxw752
2022-12-13 16:15:20 +08:00
先写到本地,filebeat 异步存到 ELK
amlee
2022-12-13 16:15:52 +08:00
@MX123 你是想被站长 ban 掉么。。。
MX123
2022-12-13 16:21:34 +08:00
@amlee 我又没有批量发,而且这里问题问 ChatGPT 可能更快的得到答案。
MX123
2022-12-13 16:21:47 +08:00
@MX123 这类问题
git00ll
2022-12-13 16:27:38 +08:00
filter
litchinn
2022-12-13 17:32:29 +08:00
1. logback 有 DBAppender
2. 如果需要自定义日志内容请参考[美团的这篇文章]( https://tech.meituan.com/2021/09/16/operational-logbook.html)
3. 如果有条件建议上 loki ,有 docker-plugin ,集成方便。
loshine1992
2022-12-13 17:43:07 +08:00
AOP + LOG 库啊。。
ecric
2022-12-13 18:18:00 +08:00
你只说记录请求没有说记录之后干嘛用啊
fengpan567
2022-12-13 18:37:27 +08:00
加点钱,直接 aop+elk
xuanbg
2022-12-13 21:53:32 +08:00
AOP 把请求数据输出到日志就好了吧?我是在网关上做的,docker 容器输出的日志到 fluentd ,再转发到 ES 存储起来。基本上开箱即用。百度一下 EFK 就行了。
Nnq
2022-12-14 01:53:04 +08:00
或者你可以用 opentelemetry
lux182
2022-12-14 09:41:52 +08:00
探针 比如 skywalking

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

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

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

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

© 2021 V2EX