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然后打开命令面板 进入到你的日志下,可以看日志的实时打印情况