log4j2 mybatis 显示 sql 和 结果集
为什么80%的码农都做不了架构师?>>>
首先说明版本:
log4j 版本是 第2版beta9,引用jar包
log4j-api-2.0-beta9.jar log4j-core-2.0-beta9.jar
mybatis 是 mybatis-3.2.3
log4j2 配置 如下,命名为 log4j2.xml(log4j2只能用xml或者json,其他命名格式在此不在介绍)将其放在classpath下,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<configuration status="OFF"> <appenders> <Console name="Console" target="SYSTEM_OUT"> <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/> </Console> </appenders> <loggers> <logger name="log4j.logger.noModule" level="fatal" additivity="false"><appender-ref ref="Console"/> </logger><logger name="log4j.logger.org.mybatis.jpetstore" level="trace" additivity="false"><appender-ref ref="Console"/> </logger><logger name="log4j.logger.com.opensymphony.xwork2" level="debug" additivity="false"><appender-ref ref="Console"/> </logger><logger name="log4j.logger.com.ibatis" level="trace" additivity="false"><appender-ref ref="Console"/> </logger><logger name="log4j.logger.com.ibatis.common.jdbc.SimpleDataSource" level="debug" additivity="false"><appender-ref ref="Console"/> </logger><logger name="log4j.logger.com.ibatis.common.jdbc.ScriptRunner" level="debug" additivity="false"><appender-ref ref="Console"/> </logger><logger name="log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate" level="debug" additivity="false"><appender-ref ref="Console"/> </logger><logger name="log4j.logger.org.mybatis" level="debug" additivity="false"><appender-ref ref="Console"/> </logger><logger name="log4j.logger.java.sql" level="debug" additivity="false"><appender-ref ref="Console"/> </logger><logger name="log4j.logger.java.sql.Connection" level="debug" additivity="false"><appender-ref ref="Console"/> </logger><logger name="log4j.logger.java.sql.Statement" level="debug" additivity="false"><appender-ref ref="Console"/> </logger><logger name="log4j.logger.java.sql.PreparedStatement" level="debug" additivity="false"><appender-ref ref="Console"/> </logger><logger name="log4j.logger.java.sql.ResultSet" level="debug" additivity="false"><appender-ref ref="Console"/> </logger><root level="trace"> <appender-ref ref="Console"/> </root> </loggers>
</configuration>
光有这个配置是不行滴,因为mybatis加载日志组件是有顺序的,他会按
SLF4J
Apache Commons Logging
Log4j 2
Log4j
JDK logging
的顺序查找。所以,如果在web应用中用了spring之类的框架,他会包含commons-log包,根据优先级,他就不会去用log4j了,所以还得在mybatis配置文件中配置一条语句,如下
<settings><setting name="logImpl" value="LOG4J2"/>
</settings>
然后就可以了
本文出自 “龙之谷” 博客,请务必保留此出处http://sdvdxl.blog.51cto.com/3845763/1319815
转载于:https://my.oschina.net/pass/blog/777820
log4j2 mybatis 显示 sql 和 结果集相关推荐
- mybatis显示sql语句 log4j.properties配置文件
为什么80%的码农都做不了架构师?>>> 将ibatis log4j运行级别调到DEBUG可以在控制台打印出ibatis运行的sql语句,方便调试: ### 设置Logger输 ...
- mybatis 显示 sql日志
#项目日志logging.level.com.zhang.com=debug #mybatis sql相关日志显示logging.level.org.mybatis.spring=DEBUGloggi ...
- springboot+mybatis日志显示SQL
在springBoot+Mybatis日志显示SQL的执行情况的最简单方法就是在properties新增: logging.level.com.dy.springboot.server.mapper= ...
- mybatis使用拦截器显示sql,使用druid配置连接信息
mybatis使用拦截器显示sql,使用druid配置连接信息 mybatis sql Druid 1.显示出sql内容: 新建2个类: MybatisInterceptor :拦截sql,并获得输出 ...
- Mybatis动态sql和分页
mybatis动态sql 1.1 if1.2 trim1.3 foreach1.4 其他choose/set/where 动态sql代码展示 <select id="list1&quo ...
- MyBatis动态SQL语法详解(二)
文章目录 一.MyBatis查询返回 1.1.MyBatis查询返回对象 1.2.MyBatis查询返回list集合 1.3.MyBatis查询返回Map 1.4.MyBatis查询自定义结果映射规则 ...
- SQL查询结果集对注入的影响及利用
对于注入而言,错误提示是极其重要.所谓错误提示是指和正确页面不同的结果反馈,高手是很重视这个一点的,这对于注入点的精准判断至关重要.本问讨论下关于几类错误和他产生的原理,希望对读者有所帮助. 错误提示 ...
- sql注入及mybatis防止sql注入
一.Sql 注入漏洞详解 Sql 注入产生原因及威胁: 当我们访问动态网页时, Web 服务器会向数据访问层发起 Sql 查询请求,如果权限验证通过就会执行 Sql 语句.这种网站内部直接发送的Sql ...
- mybatis 调用存储过程_你真的该进来了解下MyBatis的SQL工作流程了
前言 MyBatis可能很多人都一直在用,但是MyBatis的SQL执行流程可能并不是所有人都清楚了,那么既然进来了,通读本文你将收获如下: 1.Mapper接口和映射文件是如何进行绑定的 2.MyB ...
最新文章
- activity 启动模式_腾讯大牛:你根本不懂Activity!
- 基于AI探索表观遗传药物发现的化学空间
- win10 1709电脑无法显示局域网共享
- gnu.getopt java_c – 用于GNU getopt()的-W选项是什么?
- 无法获得 VMCI 驱动程序的版本: 句柄无效。 驱动程序“vmci.sys”的版本不正确。请尝试重新安装 VMware Workstation。 开启模块 DevicePowerOn 的操作失败
- 算法不会,尚能饭否之树(1)
- Centos 解压软件
- 毒(得物)APP历史购买数据抓取
- 微信小程序运营案例(一)—— XXX商贸冷冻食品配送中心
- matlab help函数用法,帮你快速入门MATLAB(基本知识篇)
- linux搭建智能dns步骤,PDNS实现智能DNS配置步骤linux操作系统 -电脑资料
- Android Device Moniter部分问题的解决办法:
- MFC设置应用程序图标
- python 列表求最大值_Python找出列表中的最大数和最小数
- 生成分布式项目批次号
- AlphaZero:一种人类从未见过的智慧
- 定义一个数组,里面存放星期一、星期二…… 直到星期日(共7天),在页面显示奇数日,如星期一,星期三,星期日等。
- 2022-2028全球丁二磺酸腺苷蛋氨酸行业调研及趋势分析报告
- 方正web开发平台之Web安全
- UESTC--ICODING数组与广义表-----矩阵加法