mybatis log4j 在日志中打印sql_[MyBatis]-04 Log4j使用

f4c9cf962d83f9de2f811329d0852d4e.png

61a99f2fd8f10574fde8284d48b2d80d.png

0b593f0ddf451d11c51c59680416dd55.png

除了导包外还要有配置文件

一般用log4j.properties命名

存放在src目录下

一般是向上的,比如设置error级别就会显示包含error及以上的日志信息

# 设置log4j的根(整体)日志级别, 同时指定日志输出的位置: CONSOLE表示控制台, LOGFILE表示日志文件
log4j.rootCategory=ERROR, CONSOLE
#如果需要打印到文件就解开下面一行的代码注释即可
#log4j.rootCategory=INFO, CONSOLE, LOGFILE

# 设置局部位置的日志级别
# 单独设置SQL语句的输出级别为DEBUG级别
# 方法级别
# log4j.logger.com.lin.mapper.UserMapper.selAll=DEBUG
# 类级别
# log4j.logger.com.lin.mapper.UserMapper=DEBUG
# 包级别
log4j.logger.com.lin.mapper=TRACE

# 设置控制台日志输出的格式
# 常用符号
# %m: message, 日志消息
# %n: 回车换行
# %d: 日期时间, 可以自定义日期时间格式, %d{yyyy-MM-dd HH:mm:ss}
# %p: 日志级别
# %l: 日志发生的具体位置
# %c: 定位, 包名.类名
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=[%p] - %m%n

# 设置日志文件中日志输出的格式
log4j.appender.LOGFILE=org.apache.log4j.FileAppender
log4j.appender.LOGFILE.File=d:/test.log
log4j.appender.LOGFILE.Append=true
log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout
log4j.appender.LOGFILE.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n

最后还要在mybatis.xml的配置文件中添加配置(实际上没必要-0 -)

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
  PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
	<!-- properties加载外部文件 -->
	<properties resource="db.properties" />
	<!-- settings标签 -->
	<settings>
		<!-- 设置MyBatis使用log4j日志支持 -->
		<setting name="logImpl" value="LOG4J"/>
	</settings>
	<!-- typeAliases给类型起别名 -->
	<typeAliases>
		<!-- 给User类起别名为u -->
		<typeAlias type="com.lin.pojo.User" alias="u" />
		<package name="com.lin.pojo"/>
	</typeAliases>
	<environments default="dev">
		<environment id="dev">
			<transactionManager type="JDBC" />
			<dataSource type="POOLED">
				<property name="driver" value="${jdbc.driver}"/>
				<property name="url" value="${jdbc.url}"/>
				<property name="username" value="${jdbc.username}"/>
				<property name="password" value="${jdbc.password}"/>
			</dataSource>
		</environment>
	</environments>
	<mappers>
		<mapper resource="com/lin/mapper/UserMapper.xml" />
	</mappers>
</configuration>

使用测试类

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值