一、该问题的重现步骤是什么?
1. 业务模块sql日志打印不出来 dev环境
2.
3.
二、你期待的结果是什么?实际看到的又是什么?
期待打印出详细的sql日志,实际上没有输出
三、你正在使用的是什么产品,什么版本?在什么操作系统上?
bladex 2.8.0
四、请提供详细的错误堆栈信息,这很重要。
五、若有更多详细信息,请在下面提供。
回答都不经验证的吗。。。,从老版本升级到2.8按biz中是用不了druid的日志打印,之前的版本都把druid给屏蔽了,根本走不进druid的拦截器
发现 BladeX是否输出日志 跟是否是多数据源有关。
如果是使用单数据源,dev、test环境可以输出Sql脚本,开启多数据源时失效.
让我来解决,原因是启用了动态数据源后,对durid日志拦截器的配置应该配置到如图所示的位置:
检查下相关包名有没有扫描
环境变量需要这么配置,另外新版本的日志拦截器是基于Druid的,看一下是否有引入Druid依赖,如果把它关掉的话日志也是看不到的
关于日志,你按照左边这样配置看看
都配置了还是没效果
断点不进来
你只是想启用SqlLogInterceptor吧?那不需要修改logback.xml,需要做如下配置。
1. yml配置
blade: mybatis-plus: sql-log: true
2. 引入blade-starter-mybatis依赖
3. 配置不同包名的mybatis
另外你提供的截图看样子是自己新建的包,但没有提供详细的代码,所以我们无从考证。
你下载私服的原声版本,跑一下看看是否有sql正确打印,如果打印的话就说明功能没问题,你再模仿者建一个org.springblade包名的工程,看看是否可行,如果可行再进行包名修改。
这么一步一步下去,就会更容易发现问题所在
直接下载最新的BladeX-Biz项目的master分支,调用的demo中的notice/list接口 配置都配了 还是没有sql输出
扫一扫访问 Blade技术社区 移动端