springboot+mybatis 配置 logback 日志 并打印sql

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • logback 日志
  • logback-spring.xml 文件

logback 日志

springboot + logback 日志


提示:以下是本篇文章正文内容,下面案例可供参考

logback-spring.xml 文件

` 使用时注意:

  1. 配置日志文件保存路径 默认用户目录
  2. 自定义指定需要打印日志的文件路径

    
    

       
    
        
    

        
    
    
    
    
    
    
    

    
    
    
    
    
    

    
    




    
    
        
        ${LOG_FILE}
        
            
            ${CONSOLE_LOG_PATTERN}
            utf8
        

        
        
            
            ${LOG_FILE}.%d{yyyy-MM-dd}.%i.log
            
            7
            
            50MB
            
            500MB
        
    


    
    
        ${WARN_LOG_FILE}
        
            
            ${CONSOLE_LOG_PATTERN}
            utf8
        
        
        
            
            ${LOG_PATH}/warn.%d{yyyy-MM-dd}.%i.log
            
            7
            
            50MB
            
            500MB
        
        
        
            WARN
        
    

    
    
        ${ERROR_LOG_FILE}
        
            
            ${CONSOLE_LOG_PATTERN}
            utf8
        
        
        
            
            ${LOG_PATH}/error.%d{yyyy-MM-dd}.%i.log
            
            7
            
            50MB
            
            500MB
        
        
        
            ERROR
        
    

    
    
        ${DEBUG_LOG_FILE}
        
            
            ${CONSOLE_LOG_PATTERN}
            utf8
        
        
        
            
            ${LOG_PATH}/debug.%d{yyyy-MM-dd}.%i.log
            
            7
            
            50MB
            
            500MB
        
        
        
            DEBUG
        
    


    
    
        
            
<!--            %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] ${PID:- } %logger{36} %-5level - %msg%n-->
            
            ${CONSOLE_LOG_PATTERN}
            utf8
        
    

    
    
        ${SERVICE_LOG_FILE}
        
            
            ${CONSOLE_LOG_PATTERN}
            utf8
        
        
        
            
            ${LOG_PATH}/service.%d{yyyy-MM-dd}.%i.log
            
            7
            
            50MB
            
            500MB
        
    

    
    
        ${HTTP_PACKAGE_LOG_FILE}
        
            
            ${CONSOLE_LOG_PATTERN}
            utf8
        
        
        
            
            ${LOG_PATH}/http-package.%d{yyyy-MM-dd}.%i.log
            
            7
            
            50MB
            
            500MB
        
    

    
    
        ${HTTP_TOPIC_LOG_FILE}
        
            
<!--            ${CONSOLE_LOG_PATTERN}-->
            ${FILE_LOG_PATTERN}
            utf8
        
        
        
            
            ${LOG_PATH}/http-topic.%d{yyyy-MM-dd}.%i.log
            
            7
            
            50MB
            
            500MB
        
    



    
        
        ${LOG_PATH}/sql.log
        true
        
            DEBUG
            
            ACCEPT
            
            DENY
        
        
        
            ${log.path}/%d{yyyy-MM-dd}/sql.%i.log
            
            
                
                100MB
            
            
            90
        
        
        
            %date [%thread] %-5level %logger [%L] - %msg%n
        
    

    
    
    
        
    

    
    
    
        
    

    
    
    
        
    


    <!--
        用来设置某一个包或者具体的某一个类的日志打印级别、以及指定。
        仅有一个name属性,
        一个可选的level和一个可选的addtivity属性。
        name:用来指定受此logger约束的某一个包或者具体的某一个类。
        level:用来设置打印级别,大小写无关:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF,
              如果未设置此属性,那么当前logger将会继承上级的级别。
    -->
    <!--
        使用mybatis的时候,sql语句是debug下才会打印,而这里我们只配置了info,所以想要查看sql语句的话,有以下两种操作:
        第一种把改成这样就会打印sql,不过这样日志那边会出现很多其他消息
        第二种就是单独给mapper下目录配置DEBUG模式,代码如下,这样配置sql语句会打印,其他还是正常DEBUG级别:
     -->
    
        
        
            
            
        
    


    
    
        
        
        
        
        
        
        
        
        

    

参考连接:

很详细 是干货

SpringBoot项目从0到1配置logback日志打印

打印 sql

springboot整合logback分文件输出sql,error等内容

本文来自网络,不代表协通编程立场,如若转载,请注明出处:https://net2asp.com/f410dd1be9.html