为什么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 和 结果集相关推荐

  1. mybatis显示sql语句 log4j.properties配置文件

    为什么80%的码农都做不了架构师?>>>    将ibatis log4j运行级别调到DEBUG可以在控制台打印出ibatis运行的sql语句,方便调试: ### 设置Logger输 ...

  2. mybatis 显示 sql日志

    #项目日志logging.level.com.zhang.com=debug #mybatis sql相关日志显示logging.level.org.mybatis.spring=DEBUGloggi ...

  3. springboot+mybatis日志显示SQL

    在springBoot+Mybatis日志显示SQL的执行情况的最简单方法就是在properties新增: logging.level.com.dy.springboot.server.mapper= ...

  4. mybatis使用拦截器显示sql,使用druid配置连接信息

    mybatis使用拦截器显示sql,使用druid配置连接信息 mybatis sql Druid 1.显示出sql内容: 新建2个类: MybatisInterceptor :拦截sql,并获得输出 ...

  5. Mybatis动态sql和分页

    mybatis动态sql 1.1 if1.2 trim1.3 foreach1.4 其他choose/set/where 动态sql代码展示 <select id="list1&quo ...

  6. MyBatis动态SQL语法详解(二)

    文章目录 一.MyBatis查询返回 1.1.MyBatis查询返回对象 1.2.MyBatis查询返回list集合 1.3.MyBatis查询返回Map 1.4.MyBatis查询自定义结果映射规则 ...

  7. SQL查询结果集对注入的影响及利用

    对于注入而言,错误提示是极其重要.所谓错误提示是指和正确页面不同的结果反馈,高手是很重视这个一点的,这对于注入点的精准判断至关重要.本问讨论下关于几类错误和他产生的原理,希望对读者有所帮助. 错误提示 ...

  8. sql注入及mybatis防止sql注入

    一.Sql 注入漏洞详解 Sql 注入产生原因及威胁: 当我们访问动态网页时, Web 服务器会向数据访问层发起 Sql 查询请求,如果权限验证通过就会执行 Sql 语句.这种网站内部直接发送的Sql ...

  9. mybatis 调用存储过程_你真的该进来了解下MyBatis的SQL工作流程了

    前言 MyBatis可能很多人都一直在用,但是MyBatis的SQL执行流程可能并不是所有人都清楚了,那么既然进来了,通读本文你将收获如下: 1.Mapper接口和映射文件是如何进行绑定的 2.MyB ...

最新文章

  1. activity 启动模式_腾讯大牛:你根本不懂Activity!
  2. 基于AI探索表观遗传药物发现的化学空间
  3. win10 1709电脑无法显示局域网共享
  4. gnu.getopt java_c – 用于GNU getopt()的-W选项是什么?
  5. 无法获得 VMCI 驱动程序的版本: 句柄无效。 驱动程序“vmci.sys”的版本不正确。请尝试重新安装 VMware Workstation。 开启模块 DevicePowerOn 的操作失败
  6. 算法不会,尚能饭否之树(1)
  7. Centos 解压软件
  8. 毒(得物)APP历史购买数据抓取
  9. 微信小程序运营案例(一)—— XXX商贸冷冻食品配送中心
  10. matlab help函数用法,帮你快速入门MATLAB(基本知识篇)
  11. linux搭建智能dns步骤,PDNS实现智能DNS配置步骤linux操作系统 -电脑资料
  12. Android Device Moniter部分问题的解决办法:
  13. MFC设置应用程序图标
  14. python 列表求最大值_Python找出列表中的最大数和最小数
  15. 生成分布式项目批次号
  16. AlphaZero:一种人类从未见过的智慧
  17. 定义一个数组,里面存放星期一、星期二…… 直到星期日(共7天),在页面显示奇数日,如星期一,星期三,星期日等。
  18. 2022-2028全球丁二磺酸腺苷蛋氨酸行业调研及趋势分析报告
  19. 方正web开发平台之Web安全
  20. UESTC--ICODING数组与广义表-----矩阵加法

热门文章

  1. 西门子博途编程 - 另类状态机
  2. Struts2结果跳转方式
  3. 树莓派进阶之路 (016) - 通过595驱动4位LED显示系统时间
  4. AutoHotKey程序防止反编译的简单手段
  5. LeetCode—216. 组合总和 III
  6. 面经——嵌入式软件工程师ARM体系与架构相关
  7. activiti idea 请假流程_IDEA开发流程Activiti需要注意的一些坑
  8. mysql中使用HAVING 筛选分组后的数据
  9. Mybatis中resultMap使用
  10. 分布式理论CAP定理