其他分享
首页 > 其他分享> > mybatis 日志

mybatis 日志

作者:互联网

日志工程:

如果一个数据库操作,出现了异常,我们要排除错误。日志是就是最好的助手!

以前,我们时候sout、debug的方式解决

现在,我们可以使用日志工厂。

logImpl指定 MyBatis 所用日志的具体实现,未指定时将自动查找。SLF4J | LOG4J | LOG4J2 | JDK_LOGGING | COMMONS_LOGGING | STDOUT_LOGGING | NO_LOGGING未设置
       

使用那种日志,要在mybatis的核心配置文件中设置:

LOG4J

  1. 导入外部包

       <dependency>
               <groupId>log4j</groupId>
               <artifactId>log4j</artifactId>
               <version>1.2.17</version>
           </dependency>

     

  2. 创建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/kuang.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

     

  3. 配置log4j为日志实现

     <settings>
           <setting name="logImpl" value="LOG4J"/>
       </settings>

     

  4. 运行测试

??org.apache.ibatis.transaction.jdbc.JdbcTransaction??-Opening JDBC Connection
??org.apache.ibatis.datasource.pooled.PooledDataSource??-Created connection 2076287037.
??org.apache.ibatis.transaction.jdbc.JdbcTransaction??-Setting autocommit to false on JDBC Connection [com.mysql.jdbc.JDBC4Connection@7bc1a03d]
??com.zsq.mapper.UserMapper.getOneUserById??-==> Preparing: select * from `user` where id = ?
??com.zsq.mapper.UserMapper.getOneUserById??-==> Parameters: 1(Integer)
??com.zsq.mapper.UserMapper.getOneUserById??-<==     Total: 1
==>User{id=1, name='zsq', password='123456'}
??org.apache.ibatis.transaction.jdbc.JdbcTransaction??-Resetting autocommit to true on JDBC Connection [com.mysql.jdbc.JDBC4Connection@7bc1a03d]
??org.apache.ibatis.transaction.jdbc.JdbcTransaction??-Closing JDBC Connection [com.mysql.jdbc.JDBC4Connection@7bc1a03d]
??org.apache.ibatis.datasource.pooled.PooledDataSource??-Returned connection 2076287037 to pool.

简单应用

  1. 在要使用日志的类中导入对应的包

    import org.apache.log4j.Logger;

     

  2. 定义属性

    static Logger logger = Logger.getLogger(UserTest.class);
  3. 测试

  @Test
   public void TestLog4j(){
       logger.debug("测试log4j简单使用");
  }

??com.zsq.entity.UserTest??-测试log4j简单使用
 

标签:appender,apache,mybatis,org,日志,com,log4j
来源: https://www.cnblogs.com/zsqdtz/p/16686949.html