MyBatis日志管理
什么是日志?
日志就是系统运行的历史记录,日志文件是用于记录系统操作世事件的记录文件或文件集合,日志保存历史数据,是诊断问题以及理解系统活动的重要依据。
SLF4j与Logback
在Java中日志分为两部分:日志门面与日志实现。日志门面为Java提供了统一的日志调用接口,日志实现的组件提供了日志的打印、输出与管理功能。正是因为在日志中基于门面和实现彼此分开,所以为程序迁移提供了极大便利。当面向统一的日志门面时,底层具体的日志实现对于调用者而言就不再重要了,两种日志实现切换的工作由日志门面自动完成。目前工作项目的主流日志实现是logback。MyBatis底层通过SLF4j支持logback与其协同作业,并输出日志。
将Mybatis产生的SQL打印在控制台
在pom.xml中添加依赖即可
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.2.3</version>
</dependency>
logback允许对日志进行自定义,在resources目录下创建logback.xml
<?xml version="1.0" encoding="UTF-8" ?>
<configuration>
<!--appender输出器,规定在什么地方进行输出-->
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<!--encoder编码-->
<encoder>
<!--pattern规定日志输出格式-->
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<!--root标签设置日志打印的根标签,level代表日志输出的最低级别-->
<!--
日志输出级别(优先级高到低)
error:错误 - 系统的故障日志
warn: - 存在风险或使用不当的日志
info: 一般性消息
debug: 程序内部用于调试信息
trace: 程序运行的跟踪信息
-->
<root level="debug">
<appender-ref ref="console"/>
</root>
</configuration>
开发环境中level设置为debug,生产环境中level设置为info以上。
Logback官网:https://logback.qos.ch/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!