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然后打开命令面板 进入到你的日志下,可以看日志的实时打印情况
在使用Logback和Mybatis时,发现只有将日志级别设置为debug才能打印SQL,因为Mybatis默认只在debug级别显示SQL。在info级别下,SQL不会被记录。为了解决这个问题,可以在Mybatis配置中添加logPrefix属性,以在不增加过多无关日志的情况下显示SQL。
1796

被折叠的 条评论
为什么被折叠?



