MyBatis基于log4j实现日志输出功能

mybatis开启log4j的日志输出

一、为什么要配置mybtis的logger?

mybatis自己设计以及实现了org.apache.ibatis.logging.Log接口。
Mybatis为了避免对第三方的日志包存在强依赖,内部的Log采用了代理模式。通过配置的方式,代理真实的日志对象.
如果没有配置log,mybatis会按照以下顺序尝试加载日志输出类:

  1. SLF4J
  2. Apache Commons Logging
  3. Log4j 2
  4. Log4j
  5. JDK logging
  6. no logging(没有日志)

二、如何开启日志输出?

2.1 下载log4j的jar包并导入到build path下

在这里插入图片描述

2.2 开启日志输出的配置

在config.xml文件中的settings元素中配置日志实现类。

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

2.3 编写一个文件:log4j.properties放在类路径下面

第一行表示日志输出的级别的debug级别,Console表示输出位置是控制台(可以输出到文件或数据库,可以是发邮件)。

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

2.4 log4j的日志输出的级别:

DEBUG < INFO < WARN < <ERROR < FATAL
DEBUG :流经系统的详细信息。最低级别的日志输出,一般用于开发阶段的调试。
INFO :一般消息输出(启动、关闭)
WARN :警告输出
ERROR :错误输出
FATAL :导致应用程序提前终止的严重错误。一般这些信息将立即呈现在状态控制台上。

查看日志输出

debug基本的输出可以清楚地看到连接数据库的详细信息。
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

code_mo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值