Mybatis通过日志工厂提供日志信息,Mybatis内置的日志模版是log4j,commons.log,jdk log也可以通过slf4j简单日志模版结合log4j使用日志信息输出.具体选择哪个日志实现由MyBatis的内置日志工厂确定。它会使用最先找到的(按上文列举的顺序查找)。 如果一个都未找到,日志功能就会被禁用。不少应用服务器的classpath中已经包含Commons Logging,如Tomcat和WebShpere, 所以MyBatis会把它作为具体的日志实现

记住这点非常重要。这意味着,在诸如 WebSphere的环境中——WebSphere提供了Commons Logging的私有实现,你的Log4J配置将被忽略。

不过,如果你的应用部署在一个包含Commons Logging的环境, 而你又想用其他的日志框架,你可以做如下配置.

1. 配置日志输出方式是log4j

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

  2.你也可以调用如下方法

org.apache.ibatis.logging.LogFactory.useSlf4jLogging();
org.apache.ibatis.logging.LogFactory.useLog4JLogging();
org.apache.ibatis.logging.LogFactory.useLog4J2Logging();
org.apache.ibatis.logging.LogFactory.useJdkLogging();
org.apache.ibatis.logging.LogFactory.useCommonsLogging();
org.apache.ibatis.logging.LogFactory.useStdOutLogging();

  3.实现通过log4j对日志的记录.我们需要导入基本的log4j.jar.

4.在log4j.properties中加入

# Global logging configuration
log4j.rootLogger=ERROR, stdout
# MyBatis logging configuration...
log4j.logger.org.mybatis.example.BlogMapper=TRACE  //这里就表示将对应的mapper结果记录 Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

也可以对一组mapper记录

log4j.logger.org.mybatis.example=TRACE

  也可以是具体方法

log4j.logger.org.mybatis.example.BlogMapper.selectBlog=TRACE

  某些查询可能会返回大量的数据,只想记录其执行的SQL语句该怎么办?为此,Mybatis中SQL语 句的日志级别被设为DEBUG(JDK Logging中为FINE),结果日志的级别为TRACE(JDK Logging中为FINER)。所以,只要将日志级别调整为DEBUG即可达到目的:

log4j.logger.org.mybatis.example=DEBUG

  

转载于:https://www.cnblogs.com/maybo/p/5183576.html

Mybatis 的日志管理相关推荐

  1. Mybatis指定日志输出实现

    10             Mybatis指定日志输出实现 在程序开发过程中,为了调试方便.了解程序的运行过程,进行必要的日志输出总是免不了的.对于使用Mybatis而言,我们常见的需求是希望可以在 ...

  2. mybatis plus 日志打印_mybatis升级为mybatis-plus踩到的坑

    前言 最近使用RuoYi-Vue来做后台管理脚手架.RuoYi-Vue 是一个 Java EE 企业级快速开发平台,基于经典技术组合(Spring Boot.Spring Security.MyBat ...

  3. Spring Boot 入门(五):集成 AOP 进行日志管理

    本篇文章是接着 Spring boot 入门(四):集成 Shiro 实现登陆认证和权限管理写的,按照前面几篇博客的教程,可以搭建一个简单的项目,主要包含了 Pagehelper+MyBatis 分页 ...

  4. Canal binlog 日志管理器与GTID简介

    本节目录 1.Canal 位点管理(日志管理器) 1.1 类图 1.2 日志管理器使用方法 2.MySQL GTID 扫盲 正如上文提到的那样,在 Canal Instance 启动的时候,首先会查询 ...

  5. springboot员工日志管理信息系统的设计与开发毕业设计源码201834

    Springboot员工日志管理信息系统 摘  要 传统的纸质办公方式可能会有这样的问题:作为一名管理人员,你可能每天都有许多工作要安排自己或下属去完成,但常常会忘记自己给谁安排了哪些任务,也不知道这 ...

  6. (附源码)springboot员工日志管理信息系统的设计与开发 毕业设计201834

    Springboot员工日志管理信息系统 摘 要 传统的纸质办公方式可能会有这样的问题:作为一名管理人员,你可能每天都有许多工作要安排自己或下属去完成,但常常会忘记自己给谁安排了哪些任务,也不知道这些 ...

  7. 码农技术炒股之路——配置管理器、日志管理器

    配置管理器和日志管理器是项目中最为独立的模块.我们可以很方便将其剥离出来供其他Python工程使用.文件的重点将是介绍Python单例和logging模块的使用.(转载请指明出于breaksoftwa ...

  8. Linux 日志管理(RHEL7)

    日志管理 系统和程序的日记本 记录系统,程序运行中发生的各种事件 通过查看日志,了解及排除故障 信息安全控制的依据 内核及系统日志 由系统服务rsyslog统一记录/管理 日志消息采用文本格式 主要记 ...

  9. mysql二进制日志管理_MYSQL二进制日志管理脚本

    MYSQL二进制日志管理脚本脚本原理是每小时对进行flush生成新的二进制日志,将二进制日志备份至NFS,并压缩存放:#!/bin/bash#Purpose:管理二进制日志,每小时刷新二进制日志,并将 ...

最新文章

  1. SpringBoot实用小技巧之动态设置SpringBoot日志级别
  2. QEMU KVM Libvirt手册(7): 硬件虚拟化
  3. Web前端JavaScript笔记(3)对象
  4. php curl 请求失败,PHP CURL库之GET、POST数据大小限制导致请求失败解决方案
  5. 新手学习Linux——搭建个人论坛
  6. JavaScript:get和post的区别
  7. Phase2 Day22 JDBC
  8. Geometric application of BSTs
  9. 0到100之间的阶乘linux算法,零基础学算法-阶乘
  10. Hadoop系统中的单点故障解决方案总结
  11. JAVA多线程解决哲学家问题(GUI演示)
  12. 【Win 10】学生必备!删除鼠标右键多余的“新建”选项
  13. [Windows]获取md5值最简单的工具
  14. win7系统启动到一半停止_win7系统装一半死机的解决方法
  15. 服务器ssl证书升级
  16. 11-27 概率论两种收敛方式
  17. Google Chart API学习(二)
  18. MOOC哈工大2020C语言程序设计精髓编程题在线测试第五周
  19. 关于不同坐标地之前的转化(地球坐标系,经纬度坐标系,火星坐标系,EPSG:4326,WGS84,EPSG:3857)
  20. python——CSV转Excel

热门文章

  1. 计算机终止程序按钮,怎样在VisualBasic中终止计算机系统呢?
  2. html5盒子层级设置,解决CSS中子元素z-index与父元素兄弟节点的层级问题
  3. 归一化灰度直方图 Matlab
  4. EfficientDet训练自己的物体检测数据集
  5. BertEmbedding的各种用法
  6. oracle更换年,Oracle数据库更换服务器10分钟切换方案
  7. HDU 4337 King Arthur's Knights
  8. extjs计算两个DateField所间隔的月份(天数)
  9. redis映射的概念_在K8S上搭建Redis集群
  10. python建立考试系统_python搭建自动化测试环境