JDBCLogger: 基于javaagent实现可执行的sql日志,同时记录sql执行的位置,对业务无侵入,支持基于jdbc所有orm框架,

JDBCLogger: 基于javaagent实现可执行的sql日志,同时记录sql执行的位置,对业务无侵入,支持基于jdbc所有orm框架,,第1张

JDBCLogger: 基于javaagent实现可执行的sql日志,同时记录sql执行的位置,对业务无侵入,支持基于jdbc所有orm框架, 示例 java类
@Service
public class CustomerService {
    
    @Resource
    private CustoemrMapper customerMapper;
   
    public Customer getCustomerById(Long id) {
        return customerMapper.selectById(id); // 假设这里是103行
    }
}
sql日志

2021-09-18 15:48:51.344 LogHelper.log:19 - CustomerService:getCustomerById:selectById:103 cost 49 select `id`, `name`, `sex`, `age` from customer where id = 3
2021-09-18 15:48:51.344 LogHelper.log:19 - CustomerService:getCustomerById:selectById:103 cost 49 select `id`, `name`, `sex`, `age` from customer where id = 3
2021-09-18 15:48:51.344 LogHelper.log:19 - CustomerService:getCustomerById:selectById:103 cost 49 select `id`, `name`, `sex`, `age` from customer where id = 3
2021-09-18 15:48:51.344 LogHelper.log:19 - CustomerService:getCustomerById:selectById:103 cost 49 select `id`, `name`, `sex`, `age` from customer where id = 3
2021-09-18 15:48:51.344 LogHelper.log:19 - CustomerService:getCustomerById:selectById:103 cost 49 select `id`, `name`, `sex`, `age` from customer where id = 3
2021-09-18 15:48:51.344 LogHelper.log:19 - CustomerService:getCustomerById:selectById:103 cost 49 select `id`, `name`, `sex`, `age` from customer where id = 3

日志解读

在 CustomerService 中的 getCustomerById 方法中,调用mapper的 selectById 方法进行查询,执行时位于 103 行, 执行的sql是 select `id`, `name`, `sex`, `age` from customer where id = 3

快速开始: github[JDBCLogger]

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4689805.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-07
下一篇 2022-11-07

发表评论

登录后才能评论

评论列表(0条)

保存