5

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

 1 year ago
source link: https://www.v2ex.com/t/902151
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

V2EX  ›  Java

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

  t202201 · 5 小时 51 分钟前 · 2165 次点击

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

35 条回复    2022-12-13 17:43:07 +08:00
me221

me221      5 小时 44 分钟前

aoboco

aoboco      5 小时 33 分钟前

直接写到文件。然后 fluent 收集
karott7

karott7      5 小时 32 分钟前 via iPhone

这还存数据库? aop 记录到日志看不就好了
t202201

t202201      5 小时 30 分钟前

@me221 有什么开箱即用的框架不
t202201

t202201      5 小时 29 分钟前

@karott7 业务需求要持久化存数据库呀
kyuuseiryuu

kyuuseiryuu      5 小时 29 分钟前 via iPhone

Spring 啊🥲
xiang0818

xiang0818      5 小时 12 分钟前   ❤️ 2

/**
* Http 请求日志记录
*/
public class HttpFilter extends OncePerRequestFilter {
bk201

bk201      5 小时 7 分钟前

最好是写入文件后,自己抓取后写入数据库。比如 2L 的 fluent 收集
ricky077

ricky077      4 小时 46 分钟前

自定义拦截器不行吗?
cslive

cslive      4 小时 4 分钟前

log4j 日志保存到数据库
thetbw

thetbw      4 小时 2 分钟前

这要啥框架,拦截器记录到日志不就行了。如果需要查询,再把日志推到那些查询工具里
janus77

janus77      4 小时 0 分钟前

直接找个 log 库,然后 log 自己写进文件或者数据库就完事了呗
blankmiss

blankmiss      3 小时 51 分钟前

怎么什么都用框架 你每一次请求直接拦截就行了 在拦截的时候做处理操作 不管你是存数据库还是存缓存
huajia2005

huajia2005      3 小时 51 分钟前

自定义注解,然后 aop 异步写入数据库,一般项目这种就可以了,大项目就另说了
pannanxu

pannanxu      3 小时 44 分钟前

流量高就日志收集,不然就直接 Filter 直接入库
Vkery

Vkery      2 小时 53 分钟前

只是记录请求时间 请求地址 响应时长之类的 解析 accsee_log 就行了
如果需要对应的入参 返回值 用户信息之类的 大概就需要用 aop 或者 filter 里做处理了
zoyua

zoyua      2 小时 11 分钟前

这个不需要参考啥开源项目吧,直接拦截存库里就行吧,不过我们业务目前是存 sls 上的
otakustay

otakustay      1 小时 50 分钟前

前面架个 nginx 吐日志,再用 fluentd 或者 filebeat 的收集起来入库
imaple

imaple      1 小时 47 分钟前

AOP 异步写日志+ELK
imaple

imaple      1 小时 47 分钟前

感觉是在做审计相关?
meeop

meeop      1 小时 47 分钟前

咋啥都要开源框架啊,自己写一个功能不行吗
Goooooos

Goooooos      1 小时 42 分钟前

几年前流行的 ELK
witcherhope

witcherhope      1 小时 39 分钟前

说实话几分钟就能写出来的东西
w292614191

w292614191      1 小时 35 分钟前

@Goooooos #24 现在流行啥,spirngcloud 用啥收集比较好。
MX123

MX123      1 小时 31 分钟前

可以问一下 ChatGPT:
“是的,Java 后端开发中有许多用于记录请求的开源框架。例如,您可以使用 Apache Log4j 来记录每一次请求。Log4j 是一个强大的日志记录框架,提供了丰富的日志记录功能,并具有高度可配置性。您也可以使用 Slf4j ,它是一个日志抽象层,可以与各种日志实现(如 Log4j ,Logback 等)配合使用。此外,还有许多其他的日志记录框架,您可以根据项目的需要选择适合的框架。”
amlee

amlee      1 小时 30 分钟前

这种需求任何框架都能满足吧,根本不必要有所谓单独的开箱即用的框架来实现
wxw752

wxw752      1 小时 30 分钟前

先写到本地,filebeat 异步存到 ELK
amlee

amlee      1 小时 29 分钟前

@MX123 你是想被站长 ban 掉么。。。
MX123

MX123      1 小时 24 分钟前

@amlee 我又没有批量发,而且这里问题问 ChatGPT 可能更快的得到答案。
MX123

MX123      1 小时 23 分钟前

@MX123 这类问题
git00ll

git00ll      1 小时 18 分钟前

filter
litchinn

litchinn      13 分钟前

1. logback 有 DBAppender
2. 如果需要自定义日志内容请参考[美团的这篇文章]( https://tech.meituan.com/2021/09/16/operational-logbook.html)
3. 如果有条件建议上 loki ,有 docker-plugin ,集成方便。
loshine1992

loshine1992      2 分钟前

AOP + LOG 库啊。。

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK