Mybatis 的日志管理
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 的日志管理相关推荐
- Mybatis指定日志输出实现
10 Mybatis指定日志输出实现 在程序开发过程中,为了调试方便.了解程序的运行过程,进行必要的日志输出总是免不了的.对于使用Mybatis而言,我们常见的需求是希望可以在 ...
- mybatis plus 日志打印_mybatis升级为mybatis-plus踩到的坑
前言 最近使用RuoYi-Vue来做后台管理脚手架.RuoYi-Vue 是一个 Java EE 企业级快速开发平台,基于经典技术组合(Spring Boot.Spring Security.MyBat ...
- Spring Boot 入门(五):集成 AOP 进行日志管理
本篇文章是接着 Spring boot 入门(四):集成 Shiro 实现登陆认证和权限管理写的,按照前面几篇博客的教程,可以搭建一个简单的项目,主要包含了 Pagehelper+MyBatis 分页 ...
- Canal binlog 日志管理器与GTID简介
本节目录 1.Canal 位点管理(日志管理器) 1.1 类图 1.2 日志管理器使用方法 2.MySQL GTID 扫盲 正如上文提到的那样,在 Canal Instance 启动的时候,首先会查询 ...
- springboot员工日志管理信息系统的设计与开发毕业设计源码201834
Springboot员工日志管理信息系统 摘 要 传统的纸质办公方式可能会有这样的问题:作为一名管理人员,你可能每天都有许多工作要安排自己或下属去完成,但常常会忘记自己给谁安排了哪些任务,也不知道这 ...
- (附源码)springboot员工日志管理信息系统的设计与开发 毕业设计201834
Springboot员工日志管理信息系统 摘 要 传统的纸质办公方式可能会有这样的问题:作为一名管理人员,你可能每天都有许多工作要安排自己或下属去完成,但常常会忘记自己给谁安排了哪些任务,也不知道这些 ...
- 码农技术炒股之路——配置管理器、日志管理器
配置管理器和日志管理器是项目中最为独立的模块.我们可以很方便将其剥离出来供其他Python工程使用.文件的重点将是介绍Python单例和logging模块的使用.(转载请指明出于breaksoftwa ...
- Linux 日志管理(RHEL7)
日志管理 系统和程序的日记本 记录系统,程序运行中发生的各种事件 通过查看日志,了解及排除故障 信息安全控制的依据 内核及系统日志 由系统服务rsyslog统一记录/管理 日志消息采用文本格式 主要记 ...
- mysql二进制日志管理_MYSQL二进制日志管理脚本
MYSQL二进制日志管理脚本脚本原理是每小时对进行flush生成新的二进制日志,将二进制日志备份至NFS,并压缩存放:#!/bin/bash#Purpose:管理二进制日志,每小时刷新二进制日志,并将 ...
最新文章
- SpringBoot实用小技巧之动态设置SpringBoot日志级别
- QEMU KVM Libvirt手册(7): 硬件虚拟化
- Web前端JavaScript笔记(3)对象
- php curl 请求失败,PHP CURL库之GET、POST数据大小限制导致请求失败解决方案
- 新手学习Linux——搭建个人论坛
- JavaScript:get和post的区别
- Phase2 Day22 JDBC
- Geometric application of BSTs
- 0到100之间的阶乘linux算法,零基础学算法-阶乘
- Hadoop系统中的单点故障解决方案总结
- JAVA多线程解决哲学家问题(GUI演示)
- 【Win 10】学生必备!删除鼠标右键多余的“新建”选项
- [Windows]获取md5值最简单的工具
- win7系统启动到一半停止_win7系统装一半死机的解决方法
- 服务器ssl证书升级
- 11-27 概率论两种收敛方式
- Google Chart API学习(二)
- MOOC哈工大2020C语言程序设计精髓编程题在线测试第五周
- 关于不同坐标地之前的转化(地球坐标系,经纬度坐标系,火星坐标系,EPSG:4326,WGS84,EPSG:3857)
- python——CSV转Excel
热门文章
- 计算机终止程序按钮,怎样在VisualBasic中终止计算机系统呢?
- html5盒子层级设置,解决CSS中子元素z-index与父元素兄弟节点的层级问题
- 归一化灰度直方图 Matlab
- EfficientDet训练自己的物体检测数据集
- BertEmbedding的各种用法
- oracle更换年,Oracle数据库更换服务器10分钟切换方案
- HDU 4337 King Arthur's Knights
- extjs计算两个DateField所间隔的月份(天数)
- redis映射的概念_在K8S上搭建Redis集群
- python建立考试系统_python搭建自动化测试环境