Mybatis 笔记 012(Log4j详解)
内容来自B站【狂神说Java】Mybatis最新完整教程IDEA版通俗易懂
由于Mybatis新版本已不支持Log4j,用Slf4j代替视频中的Log4j。
参考:https://blog.csdn.net/baidu_39322753/article/details/118085672
步骤
- 导入包
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.2.11</version>
</dependency>
- 类路径下创建配置文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration>
<configuration>
<property name="log.path" value="D:\\test\\log\\logback.log"/>
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>console - %5level [%thread] - %msg%n</pattern>
</encoder>
</appender>
<appender name="file" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${log.path}</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${log.path}.%d{yyyy-MM-dd}.zip</fileNamePattern>
</rollingPolicy>
<encoder>
<pattern>file - %5level [%thread] - %msg%n</pattern>
</encoder>
</appender>
<logger name="org.example.mybatis04.mapper.UserMapper">
<level value="trace"/>
</logger>
<root level="info">
<appender-ref ref="console"/>
<appender-ref ref="file" />
</root>
</configuration>
- Mybatis核心配置文件中设置日志类型
<settings>
<setting name="logImpl" value="SLF4J"/>
</settings>
- 手动增加日志
package org.example.mybatis03.mapper;
import org.apache.ibatis.session.SqlSession;
import org.example.mybatis04.mapper.UserMapper;
import org.example.mybatis04.utils.MybatisUtils;
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class UserMapperTest {
private static final Logger logger = LoggerFactory.getLogger(UserMapperTest.class);
@Test
public void testGetUserById() {
logger.info("查询用户");
try (SqlSession sqlSession = MybatisUtils.getSqlSession()) {
System.out.println(sqlSession.getMapper(UserMapper.class).getUserById(1));
}
}
}