Mybatis 3 配置 Log4j
Mybatis与Log4j
最常用的日志输出是Log4j,将相应的jar包和配置文件放到相应的位置,Mybatis就可以通过Log4j将SQL语句打印出来。
配置Log4j.properties
将log4j.properties放置根目录:
log4j.rootLogger=DEBUG,Console
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n
log4j.logger.org.apache=INFO
配置解释
log4j.rootLogger=DEBUG,Console
代表root节点整个工程下所有输出日志的地方配置的输出的级别和输出的位置。
log4j.logger.org.apache.ibatis=ERROR
代表特定包下的特定级别。log4j把日志分为ALL、TRACE&(跟踪)、DEBUG(调试)、INFO(信息)、WARNING(警告)、ERROR(错误)、FITAL(致命)、OFF等几个级别,级别依次升高。级别高的Level会屏蔽级别低的信息。
log4j.appender.Console=org.apache.log4j.ConsoleAppender
代表配置控制台的类。
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
代表配置布局。
log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n
代表自定义输出内容的格式。其中ConversionPattern设置输出格式的参数解释如下:
%d 产生日志的时间
%t 产生日志所处的线程名称
%-5p 输出日志的级别,将占5位字符,不足5位用空格填补,-指的是在右边补齐,没有则在左边
%c 输出日志的包以及类的全名
%m 附加的信息
%n 换行
log4j.logger.org.apache=INFO
代表为特定的包(org.apache)配置特定的级别INFO,这样就把上面总的级别DEBU掩盖了,这样一来,这个包下的DEBUG信息就不会输出,就不会影响我们想要看的信息。
举个例子
这是一个简单的内容列表页面完全输出时的日志
2017-02-06 17:55:04,186 [http-nio-8080-exec-2] DEBUG [com.zzh.dao.IMessage.queryMessageList] - ==> Preparing: SELECT id, command, description, content FROM message 2017-02-06 17:55:04,226 [http-nio-8080-exec-2] DEBUG [com.zzh.dao.IMessage.queryMessageList] - ==> Parameters: 2017-02-06 17:55:04,328 [http-nio-8080-exec-2] DEBUG [com.zzh.dao.IMessage.queryMessageList] - <== Total: 6
- use vue vuex vue-router, not use webpack
- 从尾到头打印链表
- Webpack+Vue如何导入Jquery和Jquery的第三方插件
- [Hadoop大数据]——Hive部署入门教程
- Vuex原来可以这样上手
- 《Hive编程指南》—— 读后总结
- Event(事件)的传播与冒泡
- [Hadoop大数据]——Hive数据的导入导出
- 区块链技术在电子游戏与博彩行业备受追捧 有望实现数字商品货币化
- vue原来可以这样上手
- [Hadoop大数据]——Hive连接JOIN用例详解
- 扑克牌的顺子
- 数组前半部分和后半部分有序的全排序
- restful Api 风格契约设计器:Swagger-editor和swagger-ui的应用
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- thinkphp5 模型实例化获得数据对象的教程
- 浅谈laravel框架sql中groupBy之后排序的问题
- php 比较获取两个数组相同和不同元素的例子(交集和差集)
- Laravel 5.5 异常处理 & 错误日志的解决
- Laravel 框架返回状态拦截代码
- PHP getID3类的使用方法学习笔记【附getID3源码下载】
- PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
- 浅谈laravel 5.6 安装 windows上使用composer的安装过程
- PhpStorm 如何优雅的调试Hyperf的方法步骤
- 在TP5数据库中四个字段实现无限分类的示例
- 详解Laravel设置多态关系模型别名的方式
- tp5修改(实现即点即改)
- 自定义Laravel (monolog)日志位置,并增加请求ID的实现
- PHP的Trait机制原理与用法分析
- 如何在centos8自定义目录安装php7.3