首頁 Java java教程 詳解有關Spring Boot的日誌管理

詳解有關Spring Boot的日誌管理

Aug 22, 2017 pm 04:43 PM
boot spring 管理

前言TFhHTML5中文學習網- HTML5先行者學習網

Spring Boot在所有內部日誌中使用Commons Logging ,但是預設配置也提供了對常用日誌的支持,TFhHTML5中文學習網- HTML5先行者學習網
如:Java Util Logging,Log4J, Log4J2和Logback。每種Logger都可以透過設定使用控制台或檔案輸出日誌內容。 TFhHTML5中文學習網- HTML5先行者學習網

#日誌輸出格式TFhHTML5中文學習網- HTML5先行者學習網

######################### #
2016-08-19 10:22:04.233 INFO 7368 --- [   main] com.juzi.AsyncTest      : Started AsyncTest in 10.084 seconds (JVM running for 12.545)
登入後複製
###

輸出內容元素具體如下:TFhHTML5中文學習網- HTML5先行者學習網

  • 時間日期― 精確到毫秒

  • 日誌級別― ERROR, WARN, INFO, DEBUG or TRACE

  • 進程ID

  • 分隔符― ― 標識實際日誌的開始

  • 線程名― 方括號括起來(可能會截斷控制台輸出)

  • Logger名― 通常使用原始程式碼的類別名稱

  • 日誌內容

#控制台輸出TFhHTML5中文學習網- HTML5先行者學習網

在Spring Boot中預設配置了ERROR、WARN和INFO等級的日誌輸出到控制台。 TFhHTML5中文學習網- HTML5先行者學習網

我們可以透過兩種方式切換到DEBUG層級:TFhHTML5中文學習網- HTML5先行者學習網
TFhHTML5中文學習網- HTML5先行者學習網

     1.執行指令後加入debug標誌,如:$ java -jar myapp.jar debug TFhHTML5中文學習網- HTML5先行者學習網
TFhHTML5中文學習網- HTML5先行者學習網

     2.在application.properties#中設定debug=true,該屬性置為true的時候,核心Logger(包含嵌入式容器、hibernate、spring)會輸出更多內容,但是你自己應用的日誌並不會輸出為DEBUG等級。 TFhHTML5中文學習網- HTML5先行者學習網

「多彩輸出TFhHTML5中文學習網- HTML5先行者學習網



##如果你的終端支援ANSI,設定彩色輸出會讓日誌更具可讀性。透過在application.properties中設定

spring.output.ansi.enabled

參數來支援。 TFhHTML5中文學習網- HTML5先行者學習網

     1.NEVER:停用ANSI-colored輸出(預設)TFhHTML5中文學習網- HTML5先行者學習網 ##TFhHTML5中文學習網- HTML5先行者學習網

     2.DETECT:會檢查終端是否支援ANSI,是的話就採用彩色輸出(推薦項)TFhHTML5中文學習網- HTML5先行者學習網

TFhHTML5中文學習網- HTML5先行者學習網     3.ALWAYS:總是使用ANSI-colored格式輸出,若終端不支援的時候,會有很多幹擾訊息,不建議使用TFhHTML5中文學習網- HTML5先行者學習網

檔案輸出

TFhHTML5中文學習網- HTML5先行者學習網Spring Boot預設配置只會輸出到控制台,並不會記錄到檔案中,但是我們通常生產環境使用時都需要以檔案方式記錄。 TFhHTML5中文學習網- HTML5先行者學習網
若要增加檔案輸出,需要在application.properties

中設定

logging.filelogging.path屬性。 TFhHTML5中文學習網 - HTML5先行者學習網     1.logging.file

,設定文件,可以是絕對路徑,也可以是相對路徑。如:

logging.file=my.logTFhHTML5中文學習網- HTML5先行者學習網

TFhHTML5中文學習網- HTML5先行者學習網 #     2.

logging.path

,設定目錄,會在該目錄下建立spring.log文件,並寫入日誌內容,如:logging.path =/var/log

TFhHTML5中文學習網- HTML5先行者學習網

日誌檔案會在10Mb大小的時候被截斷,產生新的日誌文件,預設等級為: ERROR、WARN、INFO *TFhHTML5中文學習網- HTML5先行者學習網

######層級控制######TFhHTML5中文學習網- HTML5先行者學習網### ######在Spring Boot中只需要在###application.properties###中進行設定完成日誌記錄的層級控制。 ###TFhHTML5中文學習網- HTML5先行者學習網#########設定格式:###logging.level.*=LEVEL######TFhHTML5中文學習網- HTML5先行者學習網# #####

     1.logging.level:日誌等級控制前綴,*為套件名稱或Logger名稱TFhHTML5中文學習網- HTML5先行者學習網
TFhHTML5中文學習網- HTML5先行者學習網

     2.LEVEL:選項TRACE, DEBUG, INFO, WARN, ERROR, FATAL, OFFTFhHTML5中文學習網- HTML5先行者學習網
TFhHTML5中文學習網- HTML5先行者學習網

範例:TFhHTML5中文學習網- HTML5先行者學習網

#logging .level.com.juzi=DEBUG com.juzi包下所有class以DEBUG層級輸出TFhHTML5中文學習網- HTML5先行者學習網
#TFhHTML5中文學習網- HTML5先行者學習網

logging.level.root=WARN root日誌以WARN等級輸出TFhHTML5中文學習網- HTML5先行者學習網

自訂日誌設定TFhHTML5中文學習網- HTML5先行者學習網

由於日誌服務一般都在ApplicationContext建立前就初始化了,它並不是必須通過Spring的設定檔控制。 TFhHTML5中文學習網 - HTML5先行者學習網
因此透過系統屬性和傳統的Spring Boot外部設定檔依然可以很好的支援日誌控制和管理。 TFhHTML5中文學習網- HTML5先行者學習網

根據不同的日誌系統,你可以依照以下規則組織設定檔名,就能正確載入:TFhHTML5中文學習網- HTML5先行者學習網

     1.Logback:logback-spring.xml, logback-spring.groovy, logback.xml, logback.groovy logback日誌設定TFhHTML5中文學習網-5先行者學習網
TFhHTML5中文學習網- HTML5先行者學習網

     2.Log4j:log4j-spring.properties, log4j-spring.xml, log4j.properties, log4j .xmlTFhHTML5中文學習網- HTML5先行者學習網
## , log4j2.xmlTFhHTML5中文學習網- HTML5先行者學習網

TFhHTML5中文學習網- HTML5先行者學習網
     4.JDK (Java Util Logging     4.JDK (Java Util Logging

     4.JDK (Java Util Logging     4.JDK (Java Util Logging

    ):logging.propertiesTFhHTML5中文學習網- HTML5先行者學習網

Spring Boot官方推薦優先使用帶有-spring的檔案名稱作為你的日誌配置(如使用logback-spring .xml,而非logback.xml)TFhHTML5中文學習網- HTML5先行者學習網

自訂輸出格式

TFhHTML5中文學習網- HTML5先行者學習網在Spring Boot中可以透過在

application.properties

配置如下參數控制輸出格式:TFhHTML5中文學習網- HTML5先行者學習網     1.
logging.pattern.console:定義輸出到控制台的樣式(不支援JDK Logger)TFhHTML5中文學習網- HTML5先行者學習網

#TFhHTML5中文學習網- HTML5先行者學習網

     2.logging.pattern.file:定義輸出到檔案的樣式(不支援JDK Logger)

###TFhHTML5中文學習網- HTML5先行者學習網##########

以上是詳解有關Spring Boot的日誌管理的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

Windows ISO檔太大BootCamp錯誤[修復] Windows ISO檔太大BootCamp錯誤[修復] Feb 19, 2024 pm 12:30 PM

如果在Mac電腦上使用BootCampAssistant時出現"TheWindowsISO檔案太大"的錯誤訊息,這可能是由於ISO檔案大小超過BootCampAssistant所支援的限制。解決這個問題的方法是使用其他工具來壓縮ISO檔案大小,以確保其在BootCampAssistant中能夠被處理。 BootCampAssistant是蘋果提供的一種方便的工具,用於在Mac電腦上安裝並運行Windows作業系統。它可以幫助使用者設定雙重開機系統,讓他們可以輕鬆地在啟動時選擇使用MacOS還是Wind

編程新範式,當Spring Boot遇上OpenAI 編程新範式,當Spring Boot遇上OpenAI Feb 01, 2024 pm 09:18 PM

2023年,AI技術已成為熱門話題,對各行業產生了巨大影響,程式設計領域尤其如此。人們越來越認識到AI技術的重要性,Spring社群也不例外。隨著GenAI(GeneralArtificialIntelligence)技術的不斷進步,簡化具備AI功能的應用程式的創建變得至關重要和迫切。在這個背景下,"SpringAI"應運而生,旨在簡化開發AI功能應用程式的過程,使其變得簡單直觀,避免不必要的複雜性。透過"SpringAI",開發者可以更輕鬆地建立具備AI功能的應用程序,將其變得更加易於使用和操作

利用Spring Boot以及Spring AI建構生成式人工智慧應用 利用Spring Boot以及Spring AI建構生成式人工智慧應用 Apr 28, 2024 am 11:46 AM

Spring+AI作為行業領導者,透過其強大、靈活的API和先進的功能,為各種行業提供了領先性的解決方案。在本專題中,我們將深入探討Spring+AI在各領域的應用範例,每個案例都將展示Spring+AI如何滿足特定需求,實現目標,並將這些LESSONSLEARNED擴展到更廣泛的應用。希望這個專題能對你有所啟發,更深入地理解和利用Spring+AI的無限可能。 Spring框架在軟體開發領域已經有超過20年的歷史,自SpringBoot1.0版本發布以來已有10年。現在,無人會質疑,Spring

spring編程式事務有哪些實作方式 spring編程式事務有哪些實作方式 Jan 08, 2024 am 10:23 AM

spring編程式事務的實作方式:1、使用TransactionTemplate;2、使用TransactionCallback和TransactionCallbackWithoutResult;3、使用Transactional註解;4、使用TransactionTemplate和@Transactional結合使用;5、自訂事務管理器。

win10右鍵選單管理打不開怎麼辦 win10右鍵選單管理打不開怎麼辦 Jan 04, 2024 pm 07:07 PM

我們在使用win10系統的時候,使用滑鼠去右鍵桌面或是右鍵選單的時候,發現選單等都打不開,無法正常的去使用電腦了,這時候就需要恢復系統來解決問題。 win10右鍵選單管理打不開:1、先開啟我們的控制面板,然後點選。 2、然後點選安全性和維護下的。 3.再點擊右側的來恢復系統即可。 4.如果還是無法使用,是看是否是滑鼠本身出了問題。 5.如果確定滑鼠沒有問題的話,按下+,輸入。 6.執行完畢後,重啟電腦即可。

Spring如何設定事務隔離級別 Spring如何設定事務隔離級別 Jan 26, 2024 pm 05:38 PM

Spring設定事務隔離等級的方法:1、使用@Transactional註解;2、在Spring設定檔中設定;3、使用PlatformTransactionManager;4、在Java配置類別中設定。詳細介紹:1、使用@Transactional註解,在需要進行事務管理的類別或方法上加入@Transactional註解,並在屬性中設定隔離等級;2、在Spring設定檔等等。

JUnit單元測試框架在Spring專案中的應用 JUnit單元測試框架在Spring專案中的應用 Apr 18, 2024 pm 04:54 PM

JUnit是Spring專案中廣泛使用的Java單元測試框架,可透過以下步驟應用:新增JUnit依賴項:org.junit.jupiterjunit-jupiter5.8.1test編寫測試案例:使用@ExtendWith(SpringExtension.class)啟用擴展,使用@Autowired注入Bean,使用@BeforeEach和@AfterEach準備和清理,用@Test標記測試方法。

Spring註解大揭秘:常用註解解析 Spring註解大揭秘:常用註解解析 Dec 30, 2023 am 11:28 AM

Spring是一個開源框架,提供了許多註解來簡化和增強Java開發。本文將詳細解釋常用的Spring註解,並提供具體的程式碼範例。 @Autowired:自動組裝@Autowired註解可以用於自動組裝Spring容器中的Bean。當我們在需要依賴的地方使用@Autowired註解時,Spring將會在容器中尋找匹配的Bean並自動注入。範例程式碼如下:@Auto

See all articles