一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 深入理解Spring Boot的日志管理

深入理解Spring Boot的日志管理

2020-08-05 11:44橘子不酸 Java教程

這篇文章主要給大家深入的介紹了Spring Boot日志管理的相關資料,文中介紹的很詳細,需要的朋友可以參考借鑒,下面來一起看看吧。

前言

Spring Boot在所有內部日志中使用Commons Logging,但是默認配置也提供了對常用日志的支持,
如:Java Util Logging,Log4J, Log4J2和Logback。每種Logger都可以通過配置使用控制臺或者文件輸出日志內容。

日志輸出格式

?
1
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,設置彩色輸出會讓日志更具可讀性。通過在application.properties中設置spring.output.ansi.enabled參數來支持。

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

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

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

文件輸出

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

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

     1.logging.file,設置文件,可以是絕對路徑,也可以是相對路徑。如:logging.file=my.log

     2.logging.path,設置目錄,會在該目錄下創建spring.log文件,并寫入日志內容,如:logging.path=/var/log

日志文件會在10Mb大小的時候被截斷,產生新的日志文件,默認級別為:ERROR、WARN、INFO *

級別控制

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

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

     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

     3.Log4j2:log4j2-spring.xml, log4j2.xml

     4.JDK (Java Util Logging):logging.properties

Spring Boot官方推薦優先使用帶有-spring的文件名作為你的日志配置(如使用logback-spring.xml,而不是logback.xml)

自定義輸出格式

在Spring Boot中可以通過在application.properties配置如下參數控制輸出格式:

     1.logging.pattern.console:定義輸出到控制臺的樣式(不支持JDK Logger)

     2.logging.pattern.file:定義輸出到文件的樣式(不支持JDK Logger)

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本高清中文字幕 | 肉文小说 | 日本不卡免费新一二三区 | 国产成人精品视频一区二区不卡 | 耽美调教高h | 国产高清一区二区三区免费视频 | 亚洲香蕉综合在人在线视看 | www四虎| 嫩草影院地址一地址二 | 国产成人精品男人的天堂538 | 亚洲精品国产专区91在线 | 本土自拍| 幻女free性俄罗斯第一次摘花 | 四虎在线永久视频观看 | 极品妖艳许清赵丽全文免费阅读 | 国产18在线 | hd最新国产人妖ts视频 | bt天堂午夜国产精品 | 调教女警花穿环上班 | 日本十大顶级绝伦推理片 | 亚洲邪恶天堂影院在线观看 | 成人精品区 | 骚b小说| 日本www午夜色在线视频 | 四虎影院精品在线观看 | ova巨公主催眠1在线观看 | 午夜视频在线网站 | 婷婷中文 | 涩涩国产精品福利在线观看 | 欧美一区二区三区精品 | juliaann大战两个黑人 | 日韩欧美国产综合精品 | 欧美特欧美特级一片 | 亲爱的客栈第二季免费观看完整版 | 免费看成人毛片日本久久 | 国色天香社区在线 | 亚洲国产精品嫩草影院永久 | 男人午夜免费视频 | 日本在线观看视频 | 男人扒开女人下身添 | 热久久免费视频 |