跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 增加用户操作记录审计,并用 mq 同步日志如何不影响现有逻辑?
未分類
2 9 月 2020

增加用户操作记录审计,并用 mq 同步日志如何不影响现有逻辑?

增加用户操作记录审计,并用 mq 同步日志如何不影响现有逻辑?

資深大佬 : Vimax 17

后台管理业务中,想加入一个日志操作记录的功能,将记录通过 MQ 同步给平台的日志系统。

有哪些方案可以实现并且不影响现有业务逻辑?

前提要保证:无论日志同步是否异常,都不能影响现有逻辑。

并且希望是能够个现有业务接耦的。

目前想到的是:

  • AOP 后置增强

但是要在每个方法上加注解好像是有些麻烦。

大佬有話說 (5)

  • 資深大佬 : xuanbg

    接口请求日志包含了用户操作信息,所以可以在网关上面增加接口请求日志来实现。也用不到 mq 。

    如果你想要比较纯粹的,数据格式更加友好的操作日志,譬如 xxx 将 yyy 修改为 zzz 这样的,就只能在业务逻辑里面调用日志工具类的静态方法来记录了。这种可以通过 mq 去异步写库。

  • 主 資深大佬 : Vimax

    @xuanbg 嗯,是后面那种。日志工具类会侵入代码,出现异常会影响现有业务的正常执行吧。

  • 資深大佬 : letitbesqzr

    但是要在每个方法上加注解好像是有些麻烦。

    —

    如果这也不想加的话,可以尝试用 asm 来做,启动参数加上-javaagent:xxx.jar

  • 資深大佬 : wysnylc

    写个方法,在里面 trycatch 所有异常不就得了

  • 資深大佬 : xuanbg

    @Vimax 你这种需求,本身就和业务绑定在一起的,不用去想怎么解耦。你开一个线程异步去写日志,失败也不会让主线程崩溃的。反正日志数据又不是必需要记录成功的。其实你通过 mq 去写日志,基本可以认为不会失败了。

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具