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

資訊專欄INFORMATION COLUMN

SpringBoot 實戰(zhàn) (七) | 默認日志配置

Dionysus_go / 2164人閱讀

摘要:前言如題,今天介紹默認日志的配置。默認日志默認情況下,用來記錄日志,并用級別輸出到控制臺。若要增加文件輸出,需要在中配置或?qū)傩浴:笳Z以上默認日志的配置教程。

微信公眾號:一個優(yōu)秀的廢人
如有問題或建議,請后臺留言,我會盡力解決你的問題。
前言

如題,今天介紹 springboot 默認日志的配置。

默認日志 Logback

默認情況下,Spring Boot 用 Logback 來記錄日志,并用 INFO 級別輸出到控制臺。如果你在平常項目中用過 Spring Boot,你應該已經(jīng)注意到很多 INFO 級別的日志了。默認日志長這樣:

2019-02-18 22:02:14.907  INFO 23384 --- [           main] org.hibernate.Version                    : HHH000412: Hibernate Core {5.3.7.Final}
2019-02-18 22:02:14.907  INFO 23384 --- [           main] org.hibernate.cfg.Environment            : HHH000206: hibernate.properties not found
2019-02-18 22:02:15.110  INFO 23384 --- [           main] o.hibernate.annotations.common.Version   : HCANN000001: Hibernate Commons Annotations {5.0.4.Final}

從上面的日志可以看到,日志輸出內(nèi)容元素具體如下:

時間日期:精確到毫秒

日志級別:ERROR, WARN, INFO, DEBUG or TRACE

進程 ID

分隔符:— 標識實際日志的開始

線程名:方括號括起來(可能會截斷控制臺輸出)

Logger 名:通常使用源代碼的類名

日志內(nèi)容

日志依賴

Logback 日志框架依賴于 spring-boot-starter-logging 包,但我們并不需要在 maven 中加入這個依賴,因為 spring-boot-starter其中包含了 spring-boot-starter-logging,該依賴內(nèi)容就是 Spring Boot 默認的日志框架 logback。

控制臺輸出

在 Spring Boot 中默認配置了 ERROR、WARN 和 INFO 級別的日志輸出到控制臺。

我們可以通過兩種方式切換至 DEBUG 級別:

在運行命令后加入 --debug 標志,如:$ java -jar myapp.jar --debug

在 application.properties 中配置 debug=true ,該屬性置為 true 的時候,核心 Logger(包含嵌入式容器、hibernate、spring)會輸出更多內(nèi)容,但是你自己應用的日志并不會輸出為 DEBUG 級別。

多彩輸出

如果你的終端支持ANSI,設(shè)置彩色輸出會讓日志更具可讀性。通過在 application.properties 中設(shè)置 spring.output.ansi.enabled 參數(shù)來支持。

NEVER:禁用 ANSI-colored 輸出(默認項)

DETECT:會檢查終端是否支持 ANSI,是的話就采用彩色輸出(推薦項)

ALWAYS:總是使用 ANSI-colored 格式輸出,若終端不支持的時候,會有很多干擾信息,不推薦使用

文件輸出

Spring Boot默認配置只會輸出到控制臺,并不會記錄到文件中,但是我們通常生產(chǎn)環(huán)境使用時都需要以文件方式記錄。

若要增加文件輸出,需要在 application.properties 中配置 logging.file 或 logging.path屬性。

logging.file,設(shè)置文件,可以是絕對路徑,也可以是相對路徑。如:logging.file=my.log
logging.path,設(shè)置目錄,會在該目錄下創(chuàng)建spring.log文件,并寫入日志內(nèi)容,如:logging.path=/var/log

注:二者不能同時使用,如若同時使用,則只有l(wèi)ogging.file生效 
默認情況下,日志文件的大小達到 10MB 時會切分一次,產(chǎn)生新的日志文件,默認級別為:ERROR、WARN、INFO
級別控制

在 Spring Boot 中只需要在 application.properties 中進行配置完成日志記錄的級別控制。

配置格式:logging.level.*=LEVEL

logging.level:日志級別控制前綴,*為包名或Logger名
LEVEL:選項 TRACE, DEBUG, INFO, WARN, ERROR, FATAL, OFF

舉例:

logging.level.com.nasus=DEBUG:com.nasus 包下所有 class 以 DEBUG 級別輸出
logging.level.root=WARN:root日志以 WARN 級別輸出

自定義日志配置

根據(jù)不同的日志系統(tǒng),你可以按如下規(guī)則組織配置文件名,就能被正確加載:

Logback:logback-spring.xml, logback-spring.groovy, logback.xml, logback.groovy
Log4j:log4j-spring.properties, log4j-spring.xml, log4j.properties, log4j.xml
Log4j2:log4j2-spring.xml, log4j2.xml
JDK (Java Util Logging):logging.properties

Spring Boot 官方推薦優(yōu)先使用帶有 -spring 的文件名作為你的日志配置(如使用 logback-spring.xml,而不是 logback.xml),命名為 logback-spring.xml 的日志配置文件,spring boot 可以為它添加一些 spring boot 特有的配置項(下面會提到)。
默認的命名規(guī)則,并且放在 src/main/resources 下面即可

如果你即想完全掌控日志配置,但又不想用 logback.xml 作為 Logback 配置的名字,application.yml 可以通過 logging.config 屬性指定自定義的名字:

logging.config=classpath:logging-config.xml

雖然一般并不需要改變配置文件的名字,但是如果你想針對不同運行時 Profile 使用不同的日志配置,這個功能會很有用。

一般不需要這個屬性,而是直接在 logback-spring.xml 中使用 springProfile 配置,不需要 logging.config 指定不同環(huán)境使用不同配置文件。springProfile 配置在下面介紹。

多環(huán)境日志輸出

logback-spring.xml :


    ...

    
    
        
            
        
    

    
    
        
            
        
    

application.yml 增加環(huán)境選擇的配置 active: dev

spring:
  profiles:
    active: dev
  datasource:
    url: jdbc:mysql://localhost:3306/test?characterEncoding=utf8
    username: root
    password: 123456

根據(jù) active 的環(huán)境,自動采用上面配置的 springProfile 的 logger 日志。

后語

以上 SpringBoot 默認日志的配置教程。最后,對 Python 、Java 感興趣請長按二維碼關(guān)注一波,我會努力帶給你們價值,如果覺得本文對你哪怕有一丁點幫助,請幫忙點好看,讓更多人知道。

另外,關(guān)注之后在發(fā)送 1024 可領(lǐng)取免費學習資料。資料內(nèi)容詳情請看這篇舊文:Python、C++、Java、Linux、Go、前端、算法資料分享

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

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

相關(guān)文章

  • spring boot - 收藏集 - 掘金

    摘要:引入了新的環(huán)境和概要信息,是一種更揭秘與實戰(zhàn)六消息隊列篇掘金本文,講解如何集成,實現(xiàn)消息隊列。博客地址揭秘與實戰(zhàn)二數(shù)據(jù)緩存篇掘金本文,講解如何集成,實現(xiàn)緩存。 Spring Boot 揭秘與實戰(zhàn)(九) 應用監(jiān)控篇 - HTTP 健康監(jiān)控 - 掘金Health 信息是從 ApplicationContext 中所有的 HealthIndicator 的 Bean 中收集的, Spring...

    rollback 評論0 收藏0
  • Spring Boot應用監(jiān)控實戰(zhàn)

    摘要:概述之前講過容器的可視化監(jiān)控,即監(jiān)控容器的運行情況,包括使用率內(nèi)存占用網(wǎng)絡(luò)狀況以及磁盤空間等等一系列信息。實戰(zhàn)一下中添加依賴啟動應用程序之后,只要在瀏覽器中輸入端點信息就能獲得應用的一些狀態(tài)信息。 showImg(https://segmentfault.com/img/remote/1460000014684947); 概述 之前講過Docker容器的可視化監(jiān)控,即監(jiān)控容器的運行情...

    mtunique 評論0 收藏0
  • SpringBoot 實戰(zhàn) (十一) | 整合數(shù)據(jù)緩存 Cache

    摘要:前言如題,今天介紹的數(shù)據(jù)緩存。說明確實做了數(shù)據(jù)緩存,第二次的測試結(jié)果是從數(shù)據(jù)緩存中獲取的,并沒有直接查數(shù)據(jù)庫。為為的數(shù)據(jù)做了緩存插入數(shù)據(jù)返回的結(jié)果數(shù)據(jù)庫中的結(jié)果訪問結(jié)果如下圖。后語以上為數(shù)據(jù)緩存的教程。 微信公眾號:一個優(yōu)秀的廢人如有問題或建議,請后臺留言,我會盡力解決你的問題。 前言 如題,今天介紹 SpringBoot 的數(shù)據(jù)緩存。做過開發(fā)的都知道程序的瓶頸在于數(shù)據(jù)庫,我們也知道內(nèi)...

    idealcn 評論0 收藏0

發(fā)表評論

0條評論

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