架构师必看!操作日志系统搭建秘技(3)
发布时间:2019-07-04 11:58 所属栏目:117 来源:程序员进阶架构师
导读:例如,注解配置如下则id字段的变动将被忽略。 privateIntegerid; @LogTag(name=TaskName) privateStringtaskName; @LogTag(name=UserId,extendedType=userIdType) privateintuserId; @LogTag(name=Description,buil
例如,注解配置如下则id字段的变动将被忽略。
该注解属性介绍如下:
7 属性处理扩展 很多情况下,用户希望能够自主决定某些对象属性的处理方式。例如,对于例子中Task对象的userId属性,用户可能想将其转化为姓名后存入日志系统,从而使得日志系统与userId完全解耦。 ObjectLogger完全支持这种情况,可以让用户自主决定某些属性的日志记录方式。要想实现这种功能,首先在需要进行扩展处理的属性上为@LogTag的extendedType属性赋予一个字符串值。例如:
然后在业务系统中声明一个Bean继承BaseExtendedTypeHandler,作为自由扩展的钩子。代码如下:
(编辑:ASP站长网) |
相关内容
网友评论
推荐文章
热点阅读