qqxx6661 / log-record

使用注解优雅记录系统日志,操作日志,后端埋点等,支持SpEL表达式,自定义上下文,自定义函数,实体类DIFF等其他高阶处理。
Apache License 2.0
925 stars 173 forks source link

@OperationLog的success参数建议 #102

Closed Bolin-Sun closed 5 months ago

Bolin-Sun commented 6 months ago

我有个问题 @OperationLog 这个注解有个success() 的参数 可以判断函数是否执行成功,文档如下图

这样操作的话就侵入了业务逻辑。而且要改很多的接口,我就是想能不能出个接口,让我自己来根据方法的返回参数判断接口是否执行成功,如果方法执行抛出了错误那么自动认为方法执行失败了

qqxx6661 commented 6 months ago

success字段也是支持SpEL表达式的,你上面贴的代码,只要在注解的success上写成类似下面的表达式

@OperationLog(success="#_return.code==0", // 其他注解字段省略)

就能拿到你返回值的code字段,再判断是否为0作为true或者false

文档里有”内置自定义函数和自定义参数“一节可以看下