增加用户操作记录审计,并用 mq 同步日志如何不影响现有逻辑?
資深大佬 : Vimax 17
后台管理业务中,想加入一个日志操作记录的功能,将记录通过 MQ 同步给平台的日志系统。
有哪些方案可以实现并且不影响现有业务逻辑?
前提要保证:无论日志同步是否异常,都不能影响现有逻辑。
并且希望是能够个现有业务接耦的。
目前想到的是:
- AOP 后置增强
但是要在每个方法上加注解好像是有些麻烦。
大佬有話說 (5)
后台管理业务中,想加入一个日志操作记录的功能,将记录通过 MQ 同步给平台的日志系统。
有哪些方案可以实现并且不影响现有业务逻辑?
前提要保证:无论日志同步是否异常,都不能影响现有逻辑。
并且希望是能够个现有业务接耦的。
目前想到的是:
但是要在每个方法上加注解好像是有些麻烦。
如果你想要比较纯粹的,数据格式更加友好的操作日志,譬如 xxx 将 yyy 修改为 zzz 这样的,就只能在业务逻辑里面调用日志工具类的静态方法来记录了。这种可以通过 mq 去异步写库。
—
如果这也不想加的话,可以尝试用 asm 来做,启动参数加上-javaagent:xxx.jar