重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

9、springcloud整合logback打印sql语句

Logback是由log4j创始人设计的又一个开源日志组件。logback当前分成三个模块:logback-core、logback- classic和logback-access。logback-core是其它两个模块的基础模块。logback-classic是log4j的一个 改良版本。此外logback-classic完整实现SLF4J API使你可以很方便地更换成其它日志系统如log4j或JDK14 Logging。logback-access访问模块与Servlet容器集成提供通过Http来访问日志的功能。 Logback是要与SLF4J结合起来用的。
Logback和log4j是非常相似的,如果你对log4j很熟悉,那对logback很快就会得心应手。spring boot内部使用Commons Logging来记录日志,但也保留外部接口可以让一些日志框架来进行实现,例如Java Util Logging,Log4J2还有Logback。如果想用某一种日志框架来进行实现的话,就必须先进行配置,默认情况下spring boot使用Logback作为日志实现的框架。spring boot从控制台打印出来的日志级别只有ERROR, WARN 还有INFO。
(1)如果你想要打印debug级别的日志,可以通过application.yml文件配置:

为班戈等地区用户提供了全套网页设计制作服务,及班戈网站建设行业解决方案。主营业务为成都网站设计、网站制作、外贸营销网站建设、班戈网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

debug:
  true

也可以在启动脚本添加参数:

    java -jar d: \sc-xxx.jar --debug

(2) 配置logging.level.*来具体输出哪些包的日志级别

logging:
level:
root: INFO
org.springframework.web: DEBUG
org.hibernate: ERROR

(3) 将日志输出到文件
默认情况下spring boot是不将日志输出到日志文件中,但可以通过在application.yml文件中配置logging.file文件名称和logging.path文件路径,将日志输出到文件

logging:
path: F:\\springcloudLog
file: info.log
level
root: info

备注:
A、 这里若不配置具体的包的日志级别,日志文件信息将为空
B、若只配置logging.path,那么将会在F:\ springcloudLog文件夹生成一个日志文件为spring.log(ps:该文件名是固定的,不能更改)。如果path路径不存在,会自动创建该文件夹
C、若只配置logging.file,那将会在项目的当前路径下生成一个info.log日志文件。这里可以使用绝对路径如,会自动在d盘下创建文件夹和相应的日志文件。

logging:
    file: d:\\ springcloudLog \\info.log

D、logging.path和logging.file同时配置,不会在这个路径有F:\ springcloudLog \ info.log日志生成,logging.path和logging.file不会进行叠加(要注意)
F、logging.path和logging.file的value都可以是相对路径或者绝对路径
这就是基础的日志配置,可以直接在application.yml配置,还可以在classpath路径下,通过定义具体的日志文件来配置,例如:logback.xml

1、 新建项目sc-eureka-client-provider-logback,对应的pom.xml文件如下


    4.0.0

    spring-cloud
    sc-eureka-client-provider-logback
    0.0.1-SNAPSHOT
    jar

    sc-eureka-client-provider-logback
    http://maven.apache.org
    
        org.springframework.boot
        spring-boot-starter-parent
        2.0.4.RELEASE
    

    
        
            
                org.springframework.cloud
                spring-cloud-dependencies
                Finchley.RELEASE
                pom
                import
            

        
    

    
        UTF-8
        1.8
        1.8
    

    
        
        
            org.springframework.cloud
            spring-cloud-starter-netflix-eureka-client
        

        
        
            org.springframework.boot
            spring-boot-starter-web
            
            
                
                    org.apache.tomcat
                    tomcat-jdbc
                
            
        

        
            com.zaxxer
            HikariCP
        

        
            MySQL
            mysql-connector-java
        

        
            org.mybatis
            mybatis-spring
            1.3.2
        

        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
            1.3.2
        

    

可以到默认已经引入logback的jar包
9、springcloud整合logback打印sql语句

2、 新建spring boot 启动类LogbackApplication.java

package sc.provider.logback;

//import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;

@EnableEurekaClient
@SpringBootApplication
//@MapperScan(basePackages="sc.provider.logback.dao")
public class LogbackApplication {

    public static void main(String[] args) {

        SpringApplication.run(LogbackApplication.class, args);
    }

}

3、 新建配置文件bootstarp.yml和application.yml

bootstarp.yml

server:
    port: 7200

application.yml

spring:
    application:
        name: sc-eureka-client-provider-logback
    datasource:
        driverClassName: com.mysql.jdbc.Driver
        url: jdbc:mysql://localhost:3306/sc?serverTimezone=UTC&useUnicode=true&characterEncoding=UTF-8
        username: root
        password: root
        type: com.zaxxer.hikari.HikariDataSource
        hikari:
            minimum-idle: 5
            maximum-pool-size: 15
            auto-commit: true
            idle-timeout: 30000
            pool-name: DatebookHikariCP
            max-lifetime: 1800000
            connection-timeout: 30000
            connection-test-query: SELECT 1

eureka:
    client:
        registerWithEureka: true #是否将自己注册到Eureka服务中,默认为true
        fetchRegistry: true #是否从Eureka中获取注册信息,默认为true
        serviceUrl:
            defaultZone: http://localhost:5001/eureka/

mybatis:
    mapper-locations: classpath:sc/provider/logback/dao/*.xml
    config-location: classpath:mybatis-config.xml
    type-aliases-package: sc.provider.logback.model

logging:
    level:
sc.provider.logback.dao: debug

备注:
可以看到配置文件application.yml多了如下配置项
9、springcloud整合logback打印sql语句

4、 项目其他文件如下图
9、springcloud整合logback打印sql语句

5、 启动注册中心sc-eureka-server后,启动项目sc-eureka-client-provider-logback

6、 验证sc-eureka-client-provider-logback是否启动成功

9、springcloud整合logback打印sql语句
7、 访问相关接口看看是否能打印sql语句,例如访问获取用户接口
http://127.0.0.1:7200/user/getUser/3
9、springcloud整合logback打印sql语句

查看控制台:
9、springcloud整合logback打印sql语句
源码:
https://gitee.com/hjj520/spring-cloud-2.x/tree/master/sc-eureka-client-provider-logback


本文标题:9、springcloud整合logback打印sql语句
当前链接:http://cqcxhl.cn/article/pegchi.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP