国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

9、springcloud整合logback打印sql語句

singerye / 2693人閱讀

摘要:公眾號樂園是由創(chuàng)始人設(shè)計的又一個開源日志組件。此外完整實現(xiàn)使你可以很方便地更換成其它日志系統(tǒng)如或。是要與結(jié)合起來用的。從控制臺打印出來的日志級別只有還有。這里可以使用絕對路徑如,會自動在盤下創(chuàng)建文件夾和相應的日志文件。

公眾號 java樂園

Logback是由log4j創(chuàng)始人設(shè)計的又一個開源日志組件。logback當前分成三個模塊:logback-core、logback- classic和logback-access。logback-core是其它兩個模塊的基礎(chǔ)模塊。logback-classic是log4j的一個 改良版本。此外logback-classic完整實現(xiàn)SLF4J API使你可以很方便地更換成其它日志系統(tǒng)如log4j或JDK14 Logging。logback-access訪問模塊與Servlet容器集成提供通過Http來訪問日志的功能。 Logback是要與SLF4J結(jié)合起來用的。
Logback和log4j是非常相似的,如果你對log4j很熟悉,那對logback很快就會得心應手。spring boot內(nèi)部使用Commons Logging來記錄日志,但也保留外部接口可以讓一些日志框架來進行實現(xiàn),例如Java Util Logging,Log4J2還有Logback。如果想用某一種日志框架來進行實現(xiàn)的話,就必須先進行配置,默認情況下spring boot使用Logback作為日志實現(xiàn)的框架。spring boot從控制臺打印出來的日志級別只有ERROR, WARN 還有INFO。
(1)如果你想要打印debug級別的日志,可以通過application.yml文件配置:

debug:
  true

也可以在啟動腳本添加參數(shù):

 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路徑不存在,會自動創(chuàng)建該文件夾
C、若只配置logging.file,那將會在項目的當前路徑下生成一個info.log日志文件。這里可以使用絕對路徑如,會自動在d盤下創(chuàng)建文件夾和相應的日志文件。

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都可以是相對路徑或者絕對路徑
這就是基礎(chǔ)的日志配置,可以直接在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
        

    

可以到默認已經(jīng)引入logback的jar包

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服務(wù)中,默認為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多了如下配置項

4、 項目其他文件如下圖

5、 啟動注冊中心sc-eureka-server后,啟動項目sc-eureka-client-provider-logback

6、 驗證sc-eureka-client-provider-logback是否啟動成功

7、 訪問相關(guān)接口看看是否能打印sql語句,例如訪問獲取用戶接口
http://127.0.0.1:7200/user/getUser/3

查看控制臺:

源碼:

https://gitee.com/hjj520/spring-cloud-2.x/tree/master/sc-eureka-client-provider-logback

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/75089.html

相關(guān)文章

  • SpringCloud核心教程 | 第三篇:服務(wù)注冊與發(fā)現(xiàn) Eureka篇

    摘要:下一篇介紹基于的服務(wù)注冊與調(diào)用。服務(wù)提供者工程配置這里服務(wù)提供者是使用之前進階教程第三篇整合連接池以及監(jiān)控改造而來,這里一樣的部分就不再重復說明,下面將說明新增的部分。 Spring Cloud簡介 Spring Cloud是一個基于Spring Boot實現(xiàn)的云應用開發(fā)工具,它為基于JVM的云應用開發(fā)中涉及的配置管理、服務(wù)發(fā)現(xiàn)、斷路器、智能路由、微代理、控制總線、全局鎖、決策競選、分...

    scq000 評論0 收藏0
  • SpringCloud核心教程 | 第四篇:服務(wù)注冊與發(fā)現(xiàn) Consul篇

    摘要:下一篇介紹基于的服務(wù)注冊與調(diào)用。服務(wù)提供者工程配置這里服務(wù)提供者是使用之前進階教程第三篇整合連接池以及監(jiān)控改造而來,這里一樣的部分就不再重復說明,下面將說明新增的部分。 Spring Cloud簡介 Spring Cloud是一個基于Spring Boot實現(xiàn)的云應用開發(fā)工具,它為基于JVM的云應用開發(fā)中涉及的配置管理、服務(wù)發(fā)現(xiàn)、斷路器、智能路由、微代理、控制總線、全局鎖、決策競選、分...

    Xufc 評論0 收藏0

發(fā)表評論

0條評論

singerye

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<