• mybatis输出SQL


    1.导包

    下载一个log4j-1.2.17.jar,放到WEB-INF的lib下,并加入build path

    2.创建配置文件

    在src下创建log4j.properties,填入以下内容:

    log4j.rootLogger=DEBUG,Console
    #Console
    log4j.appender.Console=org.apache.log4j.ConsoleAppender
    log4j.appender.Console.layout=org.apache.log4j.PatternLayout
    log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n
    log4j.logger.org.apache=INFO
    
    log4j.logger.com.ibatis = ERROR 
    log4j.logger.com.ibatis.common.jdbc.SimpleDataSource = ERROR 
    log4j.logger.com.ibatis.common.jdbc.ScriptRunner = ERROR 
    log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate = ERROR
    
    log4j.logger.java.sql.Connection=DEBUG
    log4j.logger.java.sql.Statement=DEBUG
    log4j.logger.java.sql.PreparedStatement=DEBUG 
    log4j.logger.java.sql.ResultSet=DEBUG

    重点在于后面四句,至于前面的那些配置的作用,我还没有彻底弄明白。

    3.执行程序

    此时可以发现控制台在每次执行数据库操作时打印出了相应的SQL语句

    如果需要在某些代码段后面手动加入一些日志标记,也可以使用:

    Logger logger = Logger.getLogger(当前类名.class);
    //使用默认的配置信息,不需要写log4j.properties
    BasicConfigurator.configure();
    //设置日志输出级别为info,这将覆盖配置文件中设置的级别
    logger.setLevel(Level.INFO);
    //下面的消息将被输出
    logger.info("this is an info");
    logger.warn("this is a warn");
    logger.error("this is an error");
    logger.fatal("this is a fatal");


     

    如果没有调用BasicConfigurator.configure(),PropertyConfigurator.configure()或DOMConfigurator.configure()方法,Log4j会自动加载CLASSPATH下名为log4j.properties的配置文件。(所以上面的代码没有调用这个)

    如果把此配置文件改为其他名字,例如my.properties,程序虽然仍能运行,但会报出不能正确初始化Log4j系统的提示。这时可以在程序中加上:

    PropertyConfigurator.configure("classes/my.properties");

  • 相关阅读:
    ado GetRows
    mysql数据库学习——2,数据库的选定,创建,删除和变更
    mysql数据库学习——4,完整性约束
    mssql数据集操作方法
    mysql数据库学习——1,获取原数据
    mysql书籍
    php学习——smarty
    mysql数据库学习——5,数据类型,字符集和校对
    phpcms——评论内容字符控制
    phpcms权限问题,父栏目权限应用到子栏目不管用
  • 原文地址:https://www.cnblogs.com/bettyling/p/5689170.html
Copyright © 2020-2023  润新知