log-record icon indicating copy to clipboard operation
log-record copied to clipboard

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

Results 28 log-record issues
Sort by recently updated
recently updated
newest added

一些简单项目不依赖消息队列和springcloud,能否直接写到数据库

good first issue

作者你好,注解上的SpEL表达式执行顺序总是晚于被注解的整体方法执行的,有一种逻辑就会产生问题。 比如,有个方法是删除数据,参数只有一个ID,这种情况下需要通过id查到这条数据的信息,然后一起记录到日志。 但是现在的结果是,数据先被删除,然后SpEL函数去查数据时数据已经是null了。 看到您有个LogRecordContext的上下文,可以在方法体先查出来,但是这样子的话入侵太严重。 现在入参ID不变,不动入参,不能影响到前端。这种情况怎么处理比较好,后续会优化这种情况吗?

enhancement
good first issue

支持传入用户自定义线程池替换默认日志记录线程池

enhancement

@OperationLog嵌套线程上下文会被清除,本意是为了重复注解使用,但是有副作用,需要优化。

bug

获取请求ip地址或者request对象,您是怎么传递的 我看图片当中也提到了访问ip

good first issue

我再提些建议,你别烦我🥺 我在使用过程中自定义了一个`toLogString`函数,作用是传进去对象或集合,输出有`@LogRecordDiffField`的属性,而且还和`diff-ignore-new-object-null-value`、`diff-msg-separator`结合起来使用了。我觉得将参数属性名转为中文是很常见的需求,可以新增类似的公共函数。 我觉得`@LogRecordDiffField`注解可以改成`@LogRecordField`,然后同时适用于 Diff 和其他功能,就像 MyBatis Plus 的`@TableField`或 Hibernate 的`@Column`一样。 我很久以前写过一个基于 Hibernate 的注解日志记录,会自动将带有`@Column`的属性名转为这个注解的 comment 输出,或者将它的属性名、@Column 注解的 comment 属性的值、属性值传到一个集合里后续再使用。 我觉得除了新增类似的公共函数之外,也可以给`@OperationLog`加一个属性,为 true 就直接把属性名转成`@LogRecordField`的 alias 的值了。 `CustomLogFn`: ```java /** * 日志自定义函数 */ @Slf4j...

enhancement