有没有比较好的方案去实现系统日志和日志审计

因为框架系统中只有实体审计日志,,实体审计日志对于系统操作员来说比较难看懂,而且一般功能操作不会只是单表变化的,需要组织更好的语言来描述日志以便让系统操作员能看懂,,有什么解决方案更好实现这种 审计日志。。。

一点建议。
目前Jmix的日志中主要有开发用日志(log.debug\info …)、实体变更日志。除了这些日志外,审计关注的日志可能还包括:

  • 用户的交互日志
    比如菜单点击记录、按钮点击记录、功能界面打开记录, 这种日志的实现可以通过给相关组件绑定事件来实现,可覆盖 UiComponents.create 方法,在创建组件后给组件绑定相关事件处理方法,在处理方法中按需记录日志。
  • 用户登录日志
    可覆盖 io.jmix.securityflowui.authentication.LoginViewSupport.authenticate() 方法,在其中增加登录记录逻辑
  • 其他非交互操作日志
    如关键业务处理日志、关键 API 调用日志、非正常业务处理日志等

以上日志设计一个专门的实体来存储。

1 个赞