Mybatis日志

摘要:Mybatis日志_05-2021-06-23

1.日志工厂

日志:日志(log)使我们最好的助手,用于帮助我们更直观的看到程序运行的每一步,便于我们更好的进行debug;

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

1.1 SLF4J :是一个日志标准,并不是日志系统的具体实现;作用:提供日志接口;提供获取对象日志方法;

1.2 LOG4J:

  • 通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;
  • 我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。
  • 最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。

1.3 STDOUT_LOGGING:控制台输出日志信息

1.4 NO_LOGGING:没有日志输出

2.LOG4J

2.1 LOG4J:外部的日志类,通过配置文件,可以自定义日志信息输出的位置,输出内容等,,比如:控制台或者输出到一个文件中。

2.2 配置LOG4J

  • 添加 LOG4J的 jar 包

pom.xml

    <!--导入log4j的jar包-->
    <dependencies>
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.17</version>
        </dependency>
    </dependencies>
  • 添加一个或多个配置文件(如 log4j.properties)

log4j.properties //log4j.properties是一个自动加载配置文件,不需要我们手动加载;源码:org.apache.log4j.LogManager类

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/log4j.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
  • 配置 LOG4J
    <!--设置-->
    <settings>
        <!--设置启用日志:LOG4J-->
        <!--注意:name与value是一对固定的键值对,属性名已经固定,编写时要注意格式-->
        <setting name="logImpl" value="LOG4J"/>
    </settings>
  • 控制台输出
    在这里插入图片描述

  • 自定义生成文件
    在这里插入图片描述

3.STDOUT_LOGGING

STDOUT_LOGGING:在控制台输出日志内容

  • 无日志控制台输出
    在这里插入图片描述

  • 设置启用日志:STDOUT_LOGGING

    <!--设置-->
    <settings>
        <!--设置启用日志:STDOUT_LOGGING-->
        <!--注意:name与value是一对固定的键值对,属性名已经固定,编写时要注意格式-->
        <setting name="logImpl" value="STDOUT_LOGGING"/>
    </settings>

在这里插入图片描述

  • 异常处理
    在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值