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/

posted @   南风知君  阅读(133)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示