作者:微信小助手
发布时间:2021-07-06T11:02:44
原文:csdn.net/weixin_43954303/article/details/113781801
此组件解决的问题是:
「谁」在「什么时间」对「什么」做了「什么事」
本组件目前针对 Spring-boot 做了 Autoconfig,如果是 SpringMVC,也可自己在 xml 初始化 bean
<dependency>
<groupId>io.github.mouzt</groupId>
<artifactId>bizlog-sdk</artifactId>
<version>1.0.4</version>
</dependency>
@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)
}
@EnableTransactionManagement
@EnableLogRecord(tenant = "com.mzt.test")
public class Main {
public static void main(String[] args) {
SpringApplication.run(Main.class, args);
}
SpEL 表达式:其中用双大括号包围起来的(例如:{{#order.purchaseName}})#order.purchaseName 是 SpEL 表达式。Spring 中支持的它都支持的。比如调用静态方法,三目表达式。SpEL 可以使用方法中的任何参数
@LogRecordAnnotation(success = "{{#order.purchaseName下了一个订单,购买商品「{{#order.productName」,下单结果:{{#_ret",
}}}}}}}}}
prefix = LogRecordType.ORDER, bizNo = "{{#order.orderNo")
public boolean createOrder(Order order) {
log.info("【创建订单】orderNo={", order.getOrderNo());
// db insert order
return true;
}