成都网站建设设计

将想法与焦点和您一起共享

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

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站名称:9、springcloud整合logback打印sql语句-创新互联
URL标题:http://chengdu.cdxwcx.cn/article/gjiie.html