logbac+mybatis打印sql问题

在使用Logback和Mybatis时,发现只有将日志级别设置为debug才能打印SQL,因为Mybatis默认只在debug级别显示SQL。在info级别下,SQL不会被记录。为了解决这个问题,可以在Mybatis配置中添加logPrefix属性,以在不增加过多无关日志的情况下显示SQL。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1,问题背景  info级别的日志打印不出sql,降低日志级别debug可以打印sql(相关配置可以网上搜索),原因:mybaits sql级别貌似只能是debug的,info级别 大于debug所以info 级别下打印不出sql,如果级别调低,线上会出现很多 项目启动等很多无用的信息。解决方法:在mybaits里面加上   logPrefix

2,配置样例:

logback.xml:

      

   <!--log4jdbc -->
   <logger name="jdbc.sqltiming" level="DEBUG"/>

   <logger name="java.sql.Statement" level="DEBUG" />
   <logger name="com.project.dao" level="DEBUG"/> 此为dao路径
mybatis.xml: 要加.
    
<settings>
    <setting name="logPrefix" value="com.project.dao."/>
</settings>

2,如果需要加入具体某个batis.xml 就把相应的类放在logback.xml中 然后在mybatis.xml中引入
3,如果本地测log日志的话,普通的文本是无法实时写入的,需要下载个tail.exe 放在c:\window\system32
然后打开命令面板 进入到你的日志下,可以看日志的实时打印情况

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值