詳解有關Spring Boot的日誌管理
前言
Spring Boot在所有內部日誌中使用Commons Logging ,但是預設配置也提供了對常用日誌的支持,
如:Java Util Logging,Log4J, Log4J2和Logback。每種Logger都可以透過設定使用控制台或檔案輸出日誌內容。
#日誌輸出格式
######################### #2016-08-19 10:22:04.233 INFO 7368 --- [ main] com.juzi.AsyncTest : Started AsyncTest in 10.084 seconds (JVM running for 12.545)
輸出內容元素具體如下:
時間日期― 精確到毫秒
日誌級別― ERROR, WARN, INFO, DEBUG or TRACE
進程ID
分隔符― ― 標識實際日誌的開始
線程名― 方括號括起來(可能會截斷控制台輸出)
Logger名― 通常使用原始程式碼的類別名稱
日誌內容
#控制台輸出
在Spring Boot中預設配置了ERROR、WARN和INFO等級的日誌輸出到控制台。
我們可以透過兩種方式切換到DEBUG層級:
1.執行指令後加入debug標誌,如:$ java -jar myapp.jar debug
2.在application.properties
#中設定debug=true
,該屬性置為true的時候,核心Logger(包含嵌入式容器、hibernate、spring)會輸出更多內容,但是你自己應用的日誌並不會輸出為DEBUG等級。
「多彩輸出
##如果你的終端支援ANSI,設定彩色輸出會讓日誌更具可讀性。透過在 中設定
參數來支援。
1.NEVER:停用ANSI-colored輸出(預設)TFhHTML5中文學習網- HTML5先行者學習網
##TFhHTML5中文學習網- HTML5先行者學習網TFhHTML5中文學習網- HTML5先行者學習網
TFhHTML5中文學習網- HTML5先行者學習網
3.ALWAYS:總是使用ANSI-colored格式輸出,若終端不支援的時候,會有很多幹擾訊息,不建議使用
TFhHTML5中文學習網- HTML5先行者學習網
TFhHTML5中文學習網- HTML5先行者學習網
Spring Boot預設配置只會輸出到控制台,並不會記錄到檔案中,但是我們通常生產環境使用時都需要以檔案方式記錄。
application.properties
logging.file或
logging.path屬性。
TFhHTML5中文學習網 - HTML5先行者學習網 logging.file
logging.file=my.logTFhHTML5中文學習網- HTML5先行者學習網
TFhHTML5中文學習網- HTML5先行者學習網
logging.path # 2.,設定目錄,會在該目錄下建立spring.log
文件,並寫入日誌內容,如:
日誌檔案會在10Mb大小的時候被截斷,產生新的日誌文件,預設等級為: ERROR、WARN、INFO *
1.logging.level
:日誌等級控制前綴,*為套件名稱或Logger名稱
2.LEVEL:選項TRACE, DEBUG, INFO, WARN, ERROR, FATAL, OFF
範例:
#logging .level.com.juzi=DEBUG com.juzi
包下所有class以DEBUG層級輸出
logging.level.root=WARN
root日誌以WARN等級輸出
自訂日誌設定
由於日誌服務一般都在ApplicationContext建立前就初始化了,它並不是必須通過Spring的設定檔控制。
因此透過系統屬性和傳統的Spring Boot外部設定檔依然可以很好的支援日誌控制和管理。
根據不同的日誌系統,你可以依照以下規則組織設定檔名,就能正確載入:
1.Logback:logback-spring.xml, logback-spring.groovy, logback.xml, logback.groovy logback日誌設定
2.Log4j:log4j-spring.properties, log4j-spring.xml, log4j.properties, log4j .xml
## , log4j2.xml
TFhHTML5中文學習網- HTML5先行者學習網
4.JDK (Java Util Logging 4.JDK (Java Util Logging
4.JDK (Java Util Logging 4.JDK (Java Util Logging
):logging.properties
Spring Boot官方推薦優先使用帶有-spring的檔案名稱作為你的日誌配置(如使用logback-spring .xml,而非logback.xml)TFhHTML5中文學習網- HTML5先行者學習網
自訂輸出格式TFhHTML5中文學習網- HTML5先行者學習網
在Spring Boot中可以透過在
配置如下參數控制輸出格式:TFhHTML5中文學習網- HTML5先行者學習網
1.
logging.pattern.console TFhHTML5中文學習網- HTML5先行者學習網
#TFhHTML5中文學習網- HTML5先行者學習網
2.
:定義輸出到檔案的樣式(不支援JDK Logger)以上是詳解有關Spring Boot的日誌管理的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

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

熱門話題
![Windows ISO檔太大BootCamp錯誤[修復]](https://img.php.cn/upload/article/000/887/227/170831702395455.jpg?x-oss-process=image/resize,m_fill,h_207,w_330)
如果在Mac電腦上使用BootCampAssistant時出現"TheWindowsISO檔案太大"的錯誤訊息,這可能是由於ISO檔案大小超過BootCampAssistant所支援的限制。解決這個問題的方法是使用其他工具來壓縮ISO檔案大小,以確保其在BootCampAssistant中能夠被處理。 BootCampAssistant是蘋果提供的一種方便的工具,用於在Mac電腦上安裝並運行Windows作業系統。它可以幫助使用者設定雙重開機系統,讓他們可以輕鬆地在啟動時選擇使用MacOS還是Wind

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

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

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

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

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

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

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