MyBatis日志管理

本文介绍了Java开发中的日志管理,重点讲解了SLF4J和Logback的使用。SLF4J作为日志接口,允许灵活地选择日志实现,而Logback是常用的实现之一。在项目中,通过添加Logback依赖并配置logback.xml,可以实现定制化的日志输出。日志级别从高到低包括error、warn、info、debug和trace,开发者可以根据需要设置日志级别来过滤输出信息。
摘要由CSDN通过智能技术生成

日志管理

日志管理是系统的操作的记录文件或记录文件的总和,通过打印系统运行的状态信息,可以更加快速的分析查找问题。

在Java开发中提供了两大日志接口SLF4j(Simple Logging Facade For Java)和Logback(Apache Commons Logging),通过规范接口我们可以很方便的调用接口中的方法实现各种功能。在规范的接口下,不同的厂商开发了自己的实现类例如log4j、logback、java.utils.loggind(jul)等等,现在较为常用的是logback。

logback引用

在maven项目中的pom.xml中添加依赖

<dependency>
  <groupId>ch.qos.logback</groupId>
  <artifactId>logback-classic</artifactId>
  <version>1.2.3</version>
</dependency>

jar包导入完成后就可以看到Libraris中就加载好了logback的核心库和标准库还有slf4j的接口库

在这里插入图片描述

在项目开发过程中如果需要更换日志开发的依赖,只需要替换底层的依赖,slf4j会自动进行实现类的切换

此时再进行测试时,在控制台就可以看到输出的日志
在这里插入图片描述

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>

    <root level="debug">
        <appender-ref ref="console"/>
    </root>
</configuration>

appender标签表示需要输出的位置,也叫输出器或追加器,name属性为输出器的名称可以随意命名,首要的我们需要向控制台输出日志,所以可以先添加一个控制台的输出器,class为核心类的路径。

encoder下的标签pattern为规范输出日志的格式,具体格式描述如下:

  • %d{HH:mm:ss.SSS}:设置时间格式
  • %thread:线程名称
  • %level:输出日志的等级(这里的-5为占位5个字符左对齐)
  • %logger:输出执行的类的信息,大括号内的内容为显示的长度,若超出该程度会对包名进行缩减
  • %msg:输出信息
  • %n:换行

root标签表示打印的根标签,属性level为需要打印日志的等级,书写appender-ref标签引用上文的console的输出器进行日志的打印。

level描述
error错误,系统存在故障
warn警告,存在风险或不恰当使用
info一般性消息
debug程序内部调试信息
trace程序运行跟踪信息

level等级从上到下优先级由高到低,设置level后可以打印该等级以上的日志

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值