9、springcloud整合logback打印sql語句-創(chuàng)新互聯(lián)

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

站在用戶的角度思考問題,與客戶深入溝通,找到龍門網(wǎng)站設(shè)計(jì)與龍門網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗(yàn)好的作品,建站類型包括:成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、國際域名空間、雅安服務(wù)器托管、企業(yè)郵箱。業(yè)務(wù)覆蓋龍門地區(qū)。
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) 將日志輸出到文件
默認(rèn)情況下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,那將會在項(xiàng)目的當(dāng)前路徑下生成一個info.log日志文件。這里可以使用絕對路徑如,會自動在d盤下創(chuàng)建文件夾和相應(yīng)的日志文件。

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

D、logging.path和logging.file同時配置,不會在這個路徑有F:\ springcloudLog \ info.log日志生成,logging.path和logging.file不會進(jìn)行疊加(要注意)
F、logging.path和logging.file的value都可以是相對路徑或者絕對路徑
這就是基礎(chǔ)的日志配置,可以直接在application.yml配置,還可以在classpath路徑下,通過定義具體的日志文件來配置,例如:logback.xml

1、 新建項(xiàng)目sc-eureka-client-provider-logback,對應(yīng)的pom.xml文件如下

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-×××tance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>spring-cloud</groupId>
    <artifactId>sc-eureka-client-provider-logback</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>sc-eureka-client-provider-logback</name>
    <url>http://maven.apache.org</url>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.4.RELEASE</version>
    </parent>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>Finchley.RELEASE</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>

        </dependencies>
    </dependencyManagement>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
    </properties>

    <dependencies>
        <!-- 說明是一個 eureka client -->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
        </dependency>

        <!-- spring boot實(shí)現(xiàn)Java Web服務(wù) -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <!-- 把tomcat-jdbc連接池排除掉,這樣spring-boot就會尋找是否有HikariCP可用 -->
            <exclusions>
                <exclusion>
                    <groupId>org.apache.tomcat</groupId>
                    <artifactId>tomcat-jdbc</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

        <dependency>
            <groupId>com.zaxxer</groupId>
            <artifactId>HikariCP</artifactId>
        </dependency>

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>

        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis-spring</artifactId>
            <version>1.3.2</version>
        </dependency>

        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>1.3.2</version>
        </dependency>

    </dependencies>
</project>

可以到默認(rèn)已經(jīng)引入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服務(wù)中,默認(rèn)為true
        fetchRegistry: true #是否從Eureka中獲取注冊信息,默認(rèn)為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多了如下配置項(xiàng)
9、springcloud整合logback打印sql語句

4、 項(xiàng)目其他文件如下圖
9、springcloud整合logback打印sql語句

5、 啟動注冊中心sc-eureka-server后,啟動項(xiàng)目sc-eureka-client-provider-logback

6、 驗(yàn)證sc-eureka-client-provider-logback是否啟動成功

9、springcloud整合logback打印sql語句
7、 訪問相關(guān)接口看看是否能打印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

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

網(wǎng)站標(biāo)題:9、springcloud整合logback打印sql語句-創(chuàng)新互聯(lián)
網(wǎng)站網(wǎng)址:http://bm7419.com/article4/gjiie.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司、關(guān)鍵詞優(yōu)化App設(shè)計(jì)、網(wǎng)站策劃域名注冊、移動網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司