加入收藏 | 设为首页 | 会员中心 | 我要投稿 温州站长网 (https://www.0577zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Windows > 正文

架构师必看!操作日志系统搭建秘技

发布时间:2019-07-04 13:53:11 所属栏目:Windows 来源:程序员进阶架构师
导读:副标题#e# 在Java开发中,我们经常会遇到一个棘手的问题:记录用户的操作行为。 某些操作是相对简单的,我们可以逐条记录。但是某些操作行为却很难记录,例如编辑操作。在某一次操作中,用户可能编辑了对象A的几个属性,而下一次操作中用户可能编辑了对象B

接下来,当ObjectLogger处理到该属性时,会将该属性的相关信息传入到扩展Bean的handleAttributeChange方法中,然后用户可以自行处理。传入的四个参数解释如下:

  • extendedType:扩展类型值,即@LogTag注解的extendedType值。本示例中为userIdType。
  • attributeName:属性名。本示例中为userId。
  • logTagName:@LogTag注解的name值,可能为null。本示例中为UserId。
  • oldValue:该属性的旧值。
  • newValue:该属性的新值。

例如我们可以采用如下的方式处理userIdType属性:

  1. public BaseActionItemModel handleAttributeChange(String extendedType, String attributeName, String logTagName, Object oldValue, Object newValue) { 
  2.  BaseActionItemModel baseActionItemModel = new BaseActionItemModel(); 
  3.  if (extendedType.equals("userIdType")) { 
  4.  baseActionItemModel.setOldValue("USER_" + oldValue); 
  5.  baseActionItemModel.setNewValue("USER_" + newValue); 
  6.  baseActionItemModel.setDiffValue(oldValue + "->" + newValue); 
  7.  } 
  8.  return baseActionItemModel; 

8 总结

怎么样,是不是ObjectLogger https://github.com/yeecode/ObjectLogger 的存在极大地方便了我们的日志记录操作。

【编辑推荐】

  1. Linux里有类似Windows系统里的Tcping端口连接检测工具吗
  2. 一文看懂 Linux 系统结构
  3. 鸿蒙系统引出一个巨大骗局,华为官方进行辟谣
  4. 全球操作系统市场6月数据:Windows 10占主导 但增长有限
  5. 禁令暂时解除 华为还要研发操作系统吗
【责任编辑:武晓燕 TEL:(010)68476606】
点赞 0

(编辑:温州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读