除了导包外还要有配置文件
一般用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 com.lin.test;
import org.apache.log4j.Logger;
public class TestLog4j {
public static void main(String[] args) {
// 获取日志对象
Logger logger = Logger.getLogger(TestLog4j.class);
// 五个日志级别分别对应五个输出方法, 方法名和级别名一致
logger.fatal("系统崩溃了...");
logger.error("发生了错误!");
logger.warn("警告!");
logger.info("消息~");
logger.debug("调试...");
}}