通过在 MyBatis 配置文件 mybatis-config.xml 里面添加一项 setting 来选择其它日志实现。

主要有:SLF4J、LOG4J、LOG4J2、JDK_LOGGING、COMMONS_LOGGING、STDOUT_LOGGING、NO_LOGGING,

<configuration>
<!--    <properties resource="db.properties">-->
<!--        <property name="username" value="root"/>-->
<!--        <property name="pwd" value="000000"/>-->
<!--    </properties>--><settings><setting name="logImpl" value="STDOUT_LOGGING"/></settings>
<!--    <typeAliases>-->
<!--        <typeAlias type="com.wang.pojo.user" alias="user"/>-->
<!--    </typeAliases>--><environments default="development"><environment id="development"><transactionManager type="JDBC"/><dataSource type="POOLED"><property name="driver" value="com.mysql.jdbc.Driver"/><property name="url" value="jdbc:mysql://localhost:3306/mybatis?useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8"/><property name="username" value="root"/><property name="password" value="123456"/></dataSource></environment></environments><mappers><mapper resource="com/wang/mapper/UserMapper.xml"/></mappers>
<!--    <mappers>-->
<!--        <mapper class="com.wang.mapper.UserMapper"/>-->
<!--    </mappers>-->
<!--    <mappers>-->
<!--        <package name="com.wang.mapper"/>-->
<!--    </mappers>-->
</configuration>

标准日志:

Log4J日志的配置

Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件

1.添加Log4J的jar包

<dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version>
</dependency>

2.配置Log4J,在properties中新建log4j.properties配置文件。

#将等级为DEBUG的日志信息输出到console和file这两个目的地,console和file的定义在下面的代码
log4j.rootLogger=DEBUG,console,file
#控制台输出的相关设置
log4j.appender.console = org.apache.log4j.ConsoleAppender
log4j.appender.console.Target = System.out
log4j.appender.console.Threshold=DEBUG
log4j.appender.console.layout = org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=[%c]-%m%n
#文件输出的相关设置
log4j.appender.file = org.apache.log4j.RollingFileAppender
log4j.appender.file.File=./log/wang.log
log4j.appender.file.MaxFileSize=10mb
log4j.appender.file.Threshold=DEBUG
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=[%p][%d{yy-MM-dd}][%c]%m%n
#日志输出级别
log4j.logger.org.mybatis=DEBUG
log4j.logger.java.sql=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.ResultSet=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG

3.设置LOG4J

<settings><setting name="logImpl" value="LOG4J"/>
</settings>

4.测试

mybatis日志配置相关推荐

  1. 日志配置(springboot、mybatis、Lombok)

    Spring Boot在所有内部日志中使用Commons Logging,但是默认配置也提供了对常用日志的支持,如:Java Util Logging,Log4J, Log4J2和Logback.每种 ...

  2. spring boot mybatis 日志打印配置

    关于springboot日志配置的文章挺多的在此不做赘述,可参考博客: http://tengj.top/2017/04/05/springboot7/ 这里我要说的是关于日志打印等级过滤.sql打印 ...

  3. mybatis动态查询(分页排序搜索)+分解关联查询+Logback 日志配置(打印sql到控制台)+mybatis新增记录后返回自增的id。批量=11/2~11/20

    一.mybatis动态查询(分页排序搜索) mybatis框架分页实现,有几种方式,最简单的就是利用原生的sql关键字limit来实现,还有一种就是利用interceptor来拼接sql,实现和lim ...

  4. MyBatis——XML配置解析

    目录 1. 环境配置(environments) 2. 属性(properties) 3. 类型别名(typeAliases) 方式一:通过typeAlias起别名 方式二:通过package起别名 ...

  5. 手写logback_springboot logback调整mybatis日志级别无效的解决

    springboot logback调整mybatis日志级别无效的解决 现象 在日志配置文件 logback-spring.xml 中,无论怎么修改级别,mybatis 的 sql 日志都会打印出来 ...

  6. MyBatis日志到底是如何做到兼容所有常用日志框架的?

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | 双子孤狼 来源 | https://blog. ...

  7. Spring Boot与日志 ——日志框架、日志配置||SLF4j使用||SpringBoot日志关系||切换日志框架

    1.日志框架 SLF4j使用 1.如何在系统中使用SLF4j 以后开发的时候,日志记录方法的调用,不应该来直接调用日志的实现类,而是调用日志抽象层里面的方法: 给系统里面导入slf4j的jar和 lo ...

  8. 的日志在哪里_写给大忙人看的,MyBatis日志如何做到兼容所有常用的日志框架?...

    前言 日志,在我们开发中是一个非常重要的话题,良好的日志打印可以帮助我们快速的定位问题,可能现在我们开发用到最多的日志框架就是slf4j了,但是日志还有其他很多优秀的框架,比如:Apache Comm ...

  9. 萌新发问:MyBatis日志到底是如何做到兼容所有常用日志框架的?

    点击上方 好好学java ,选择 星标 公众号重磅资讯,干货,第一时间送达 今日推荐:推荐 19 个 github 超牛逼项目!个人原创100W +访问量博客:点击前往,查看更多 作者:双子孤狼 bl ...

最新文章

  1. v-model双向绑定原理_Vue数据绑定
  2. Vue-router进阶:导航守卫
  3. cfs调度算法JAVA实现_关于CFS/BFS调度算法
  4. VTK:图像置换用法实战
  5. flex 图片上传并以二进制保存到oracle数据库,flex 加载并显示图片 图片转化成二进制...
  6. 黑盒法测试c语言,黑盒测试用例练习题.pdf
  7. 用魔法打开科学,孩子惊叫连连,想不爱科学都难!
  8. Linux中 安装centos-release-scl 报错No package centos-release-scl available.
  9. JavaSE——面向对象进阶(封装、this、static、代码块、包、权限修饰符、main方法详解)
  10. Android 系统优化(35)---Android 中如何计算 App 的启动时间?
  11. Auto CAD指定线段长度和角度的方法
  12. Aspose.word Java实现html转word,word转html
  13. Entrepreneur\'s Credo of the American 美国的企业家宣言
  14. AUTOSAR BSW介绍
  15. 计算机弹奏卡布奇诺,计算机学院信息安全技术协会卡布奇诺加糖队在第十二届全国大学生信息安全竞赛中喜获佳绩...
  16. FPGA驱动mipi 光固化 4K屏
  17. 树莓派小爱同学、天猫精灵、智能音箱、百度语音极速版、百度语音标准版、语音识别、语音合成终极方案
  18. 关于使用ComponentName连接俩个Activity运行闪退的问题
  19. MYSQL5.7下载安装详细教程
  20. Anaconda学习总结

热门文章

  1. 审批保单信息java_policy-1 统一保单信息查询管理平台接口 - 下载 - 搜珍网
  2. java.lang.ClassNotFoundException: com.sun.activation.registries.LogSupport
  3. Android自定义TabBar
  4. NLP深入学习——什么是词向量和句向量(Word Embedding and Sentence Embedding)
  5. Java实现List数据分组
  6. 【security】spring项目出现【Please sign in】登录界面
  7. vue实现带文字switch切换简化版
  8. 手把手教你撸一个Loading
  9. Android——SRT字幕文件的下载、解压、转换、显示
  10. 竞赛通知|首届工业数字孪生大赛