中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

SpringBoot | 第四章 :日志管理

2018-08-01    來源:importnew

容器云強勢上線!快速搭建集群,上萬Linux鏡像隨意使用

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

格式化日志

默認的日志輸出如下:

2016-04-13 08:23:50.120  INFO 37397 --- [           main] org.hibernate.Version                    : HHH000412: Hibernate Core {4.3.11.Final}

輸出內(nèi)容元素具體如下:

  • 時間日期 — 精確到毫秒
  • 日志級別 — ERROR, WARN, INFO, DEBUG or TRACE
  • 進程ID
  • 分隔符 —?---?標識實際日志的開始
  • 線程名 — 方括號括起來(可能會截斷控制臺輸出)
  • Logger名 — 通常使用源代碼的類名
  • 日志內(nèi)容

控制臺輸出

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

我們可以通過兩種方式切換至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.filelogging.path屬性。

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

日志文件會在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.didispace=DEBUGcom.didispace包下所有class以DEBUG級別輸出
  • logging.level.root=WARN:root日志以WARN級別輸出

自定義日志配置

由于日志服務一般都在ApplicationContext創(chuàng)建前就初始化了,它并不是必須通過Spring的配置文件控制。因此通過系統(tǒng)屬性和傳統(tǒng)的Spring Boot外部配置文件依然可以很好的支持日志控制和管理。

根據(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

自定義輸出格式

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

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

標簽: isp 代碼

版權(quán)申明:本站文章部分自網(wǎng)絡,如有侵權(quán),請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:編輯 SpringBoot | 第五章:多環(huán)境配置

下一篇:Java 動態(tài)代理及 RPC 框架介紹