Releases: qqxx6661/log-record
Releases · qqxx6661/log-record
v1.3.1
- feat: 实体类DIFF全新升级,支持三个注解@LogRecordDiffField、@LogRecordDiffObject、@LogRecordDiffIgnoreField。目前DIFF功能支持完全不同的类之间进行DIFF,对于同名的基础类型,进行equals对比,对于同名的非基础类型,则借用fastjson的toJSON能力,转为JSONObject进行对比,本质上是将对象映射为map进行map.equals。
- feat: 日志处理重试次数及兜底函数配置
v1.2.4
- DIFF优化:实体类DIFF支持类上注解(类中所有字段DIFF)和字段上注解,并支持基本类型的嵌套字段DIFF。如果嵌套了复杂对象,比如
List<User>
,则必须重写User类的equals和toString方法,否则DIFF功能无法正常比较出想要的结果日志。
v1.2.3
- LogRecordContext支持读取参数:用于在同一线程内随时读写全局上下文,支持更加灵活的使用场景
v1.2.2
- 统一全局异常处理
- 升级fastjson至1.2.83版本
v1.2.0
向下兼容更新:
- 自定义原方法是否成功:@OperationLog注解增加success参数,用于根据返回体或其他情况下自定义日志实体中的success字段,默认返回方法执行结果
- 代码注释优化
非向下兼容更新:
- @OperationLog支持SpEL:除executeBeforeFunc和recordReturnValue字段外,其他字段全部要求严格遵循SpEL表达式
v1.1.5
- 修复日志切面逻辑执行异常会影响主方法执行的问题,保证日志切面不影响业务逻辑。
v1.1.4
- 支持实体类DIFF
- 支持返回值记录开关
- 支持线程池开关
v1.1.0
- 支持操作人ID
- 支持extra字段
- 支持自定义切面执行顺序
- 优化依赖
- 支持线程池发送消息
- 其他细节优化
v1.0.7
- SpEL解析前置在原函数执行前
- msg字段兼容String和JSON
- 函数耗时统计优化