Mybatis 笔记 012(Log4j详解)

内容来自B站【狂神说Java】Mybatis最新完整教程IDEA版通俗易懂
由于Mybatis新版本已不支持Log4j,用Slf4j代替视频中的Log4j。
参考:https://blog.csdn.net/baidu_39322753/article/details/118085672

步骤

  1. 导入包
<dependency>
  <groupId>ch.qos.logback</groupId>
  <artifactId>logback-classic</artifactId>
  <version>1.2.11</version>
</dependency>
  1. 类路径下创建配置文件
<?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>
  1. Mybatis核心配置文件中设置日志类型
    <settings>
        <setting name="logImpl" value="SLF4J"/>
    </settings>
  1. 手动增加日志
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));
        }
    }

}

posted @ 2022-05-03 18:02  君子键  阅读(88)  评论(0)    收藏  举报