Mybatis(2)——>日志管理
作者:互联网
通过logback来实现Mybatis的日志管理
1.logback官网地址:
http://logback.qos.ch/
2.导入maven依赖:
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.3.0-alpha10</version>
</dependency>
3.运行结果:
4.自定义一个logback的输出:
<?xml version="1.0" encoding="UTF-8" ?>
<configuration>
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<!--
日志输出级别(优先级高到低):
error:错误——>系统的故障日志
warn: 警告——>存在风险或使用不当的日志
info: 一般性消息
debug: 程序内部用于调试的信息
trace: 程序运行时的跟踪信息
-->
<root level="debug">
<appender-ref ref="console"/>
</root>
</configuration>
注意:上面的代码中name的名字可以随便取,但是class必须和上面的一样;
pattern中是日志输出的格式
当root设为debug是日志输出会输出debug及以上级别的日志
5.补充:
日志由门面和日志实现组成,其中门面和日志实现通过桥连接。
通俗的讲就相当于我们日常生活中使用的插板,它的插头是规定的不是3个口的就是2个口的,这是标准,但是插板的内部实现和品牌不一样,而日志也一样,日志的门面只有两个:
1.Simple logging Facade for Java(SLF4)
2.Apache Commons-Logging
但日志的实现有:log4j、logback、Java.util.logging(jul)等等。
这样做的好处:
项目迁移时对日志输出没有太大影响,列如以前使用的是log4j,而当想换logback是只需要把依赖换成logback的就可以,其他的任何东西不需要改变。
标签:输出,管理,插板,debug,Mybatis,门面,日志,logback 来源: https://blog.csdn.net/m0_51608713/article/details/121151941