日志的实现

在mybatis-config.xml中可以配置日志的实现

  1. STDOUT_LOGGING标准日志的实现,比较简单

    <settings>
            <setting name="logImpl" value="STDOUT_LOGGING"/>
    </settings>
    
  2. LOG4J常用,可以进行一些自定义的配置

    • 导入log4j的包
     <dependency>
         <groupId>log4j</groupId>
         <artifactId>log4j</artifactId>
         <version>xxx</version>
     </dependency>
    
    • 配置文件的编写,在resources中新建一个log4j.properties文件
    #将等级为DEBUG的日志信息输出到console和file这两个目的地,console和file的定义在下面的代码
    log4j.rootLogger=DEBUG,console,file
    
    #控制台输出的相关设置
    log4j.appender.console = org.apache.log4j.ConsoleAppender
    log4j.appender.console.Target = System.out
    log4j.appender.console.Threshold=DEBUG
    log4j.appender.console.layout = org.apache.log4j.PatternLayout
    log4j.appender.console.layout.ConversionPattern=[%c]-%m%n
    
    #文件输出的相关设置
    log4j.appender.file = org.apache.log4j.RollingFileAppender
    # 日志输出的文件
    log4j.appender.file.File=./log/mybatis.log
    log4j.appender.file.MaxFileSize=10mb
    log4j.appender.file.Threshold=DEBUG
    log4j.appender.file.layout=org.apache.log4j.PatternLayout
    log4j.appender.file.layout.ConversionPattern=[%p][%d{yy-MM-dd}][%c]%m%n
    
    #日志输出级别
    log4j.logger.org.mybatis=DEBUG
    log4j.logger.java.sql=DEBUG
    log4j.logger.java.sql.Statement=DEBUG
    log4j.logger.java.sql.ResultSet=DEBUG
    log4j.logger.java.sql.PreparedStatement=DEBUG
    
    * setting设置日志实现
    ```xml
    <settings>
            <setting name="logImpl" value="LOG4J"/>
    </settings>
    
  3. 在程序中用他的输出进行调试

    //注意导包:org.apache.log4j.Logger
    static Logger logger = Logger.getLogger(Log4jTest.class);
    
    @Test
    public void selectUser() {
       logger.info("info:进入selectUser方法");
       logger.debug("debug:进入selectUser方法");
       logger.error("error: 进入selectUser方法");
       SqlSession session = MybatisUtils.getSession();
       UserMapper mapper = session.getMapper(UserMapper.class);
       List<User> users = mapper.selectUser();
       for (User user: users){
           System.out.println(user);
      }
       session.close();
    }
    
posted @ 2024-05-10 19:19  Hanyta  阅读(4)  评论(0编辑  收藏  举报