• 7、mybatis日志工厂


    1、日志

     通过使用内置的日志工厂提供日志功能。内置日志工厂将会把日志工作委托给下面的实现之一:

    SLF4J 
    LOG4J 【掌握】
    LOG4J2
    JDK_LOGGING:JDK记录
    COMMONS_LOGGING:日志记录
    STDOUT_LOGGING :标准输出记录
    NO_LOGGING:没有记录

    日志的使用:
        <settings>
            <setting name="logImpl" value="STDOUT_LOGGING"/>
        </settings>

      输出结果:

    Logging initialized using 'class org.apache.ibatis.logging.stdout.StdOutImpl' adapter.
    PooledDataSource forcefully closed/removed all connections.
    PooledDataSource forcefully closed/removed all connections.
    PooledDataSource forcefully closed/removed all connections.
    PooledDataSource forcefully closed/removed all connections.
    Opening JDBC Connection
    Created connection 1995616381.
    Setting autocommit to false on JDBC Connection [com.mysql.jdbc.JDBC4Connection@76f2b07d]
    ==>  Preparing: /*根据id查询用户*/ select * from mybatis.user where id = ?; 
    ==> Parameters: 1(Integer)
    <==    Columns: id, name, pwd
    <==        Row: 1, zhangsan, 123
    <==      Total: 1
    User{id=1, name='zhangsan', pwd='123'}
    Resetting autocommit to true on JDBC Connection [com.mysql.jdbc.JDBC4Connection@76f2b07d]
    Closing JDBC Connection [com.mysql.jdbc.JDBC4Connection@76f2b07d]
    Returned connection 1995616381 to pool.

    2、LOG4J

    什么是log4j:

    • Log4j是Apache的一个开源项目,可以控制日志信息输送的目的地是控制台、文件、GUI组件
    • 我们也可以控制每一条日志的输出格式;
    • 通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。

    要想使用log4j必须:

      1、导入log4j对应的jar包(依赖)

    <!-- https://mvnrepository.com/artifact/log4j/log4j -->
    <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/zhixi.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、在mybatis配置文件中:配置log4j日志实现

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

    3、简单使用:

    1、在要使用log4j的类中引入类:import org.apache.log4j.Logger;

    2、日志对象,参数是当前类的class

    static Logger logger = Logger.getLogger(IUserDaoTest.class);

    3、使用:运行测试类即可自动新建日志文件

    public class IUserDaoTest {
        static Logger logger = Logger.getLogger(IUserDaoTest.class);
    
        @Test
        public void getLogTest() {
            //打印信息
            logger.info("info:进入了testLog4j");
            logger.debug("debug:进入了testLog4j");
            logger.error("error :进入了testLog4j");
        }
    }


  • 相关阅读:
    《zw版·Halcon-delphi系列原创教程》 Halcon分类函数003·contour,轮廓处理
    《zw版·Halcon-delphi系列原创教程》 Halcon分类函数002·AI人工智能
    《zw版·Halcon-delphi系列原创教程》 Halcon分类函数001·3D函数
    《zw版·Halcon-delphi系列原创教程》 Halcon分类函数·简明中文手册 总览
    《zw版·Halcon-delphi系列原创教程》cgal与opencv,Halcon
    《zw版·Halcon-delphi系列原创教程》 邮票艺术品自动分类脚本
    《zw版·Halcon-delphi系列原创教程》 只有2行代码的超市收款单ocr脚本
    zw版_Halcon-delphi系列教程_卫星航拍精确打击目标自动识别
    《zw版·Halcon-delphi系列原创教程》 3d汽车模型自动区域分割
    Release Notes for XE5
  • 原文地址:https://www.cnblogs.com/zhangzhixi/p/14202881.html
Copyright © 2020-2023  润新知