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

SpringBoot | 第四章 :日志管理

2018-08-01    來(lái)源:importnew

容器云強(qiáng)勢(shì)上線!快速搭建集群,上萬(wàn)Linux鏡像隨意使用

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

格式化日志

默認(rèn)的日志輸出如下:

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

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

  • 時(shí)間日期 — 精確到毫秒
  • 日志級(jí)別 — ERROR, WARN, INFO, DEBUG or TRACE
  • 進(jìn)程ID
  • 分隔符 —?---?標(biāo)識(shí)實(shí)際日志的開始
  • 線程名 — 方括號(hào)括起來(lái)(可能會(huì)截?cái)嗫刂婆_(tái)輸出)
  • Logger名 — 通常使用源代碼的類名
  • 日志內(nèi)容

控制臺(tái)輸出

在Spring Boot中默認(rèn)配置了ERRORWARNINFO級(jí)別的日志輸出到控制臺(tái)。

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

  • 在運(yùn)行命令后加入--debug標(biāo)志,如:$ java -jar myapp.jar --debug
  • application.properties中配置debug=true,該屬性置為true的時(shí)候,核心Logger(包含嵌入式容器、hibernate、spring)會(huì)輸出更多內(nèi)容,但是你自己應(yīng)用的日志并不會(huì)輸出為DEBUG級(jí)別。

多彩輸出

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

  • NEVER:禁用ANSI-colored輸出(默認(rèn)項(xiàng))
  • DETECT:會(huì)檢查終端是否支持ANSI,是的話就采用彩色輸出(推薦項(xiàng))
  • ALWAYS:總是使用ANSI-colored格式輸出,若終端不支持的時(shí)候,會(huì)有很多干擾信息,不推薦使用

文件輸出

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

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

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

日志文件會(huì)在10Mb大小的時(shí)候被截?cái),產(chǎn)生新的日志文件,默認(rèn)級(jí)別為:ERROR、WARN、INFO

級(jí)別控制

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

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

  • logging.level:日志級(jí)別控制前綴,*為包名或Logger名
  • LEVEL:選項(xiàng)TRACE, DEBUG, INFO, WARN, ERROR, FATAL, OFF

舉例:

  • logging.level.com.didispace=DEBUGcom.didispace包下所有class以DEBUG級(jí)別輸出
  • logging.level.root=WARN:root日志以WARN級(jí)別輸出

自定義日志配置

由于日志服務(wù)一般都在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:定義輸出到控制臺(tái)的樣式(不支持JDK Logger)
  • logging.pattern.file:定義輸出到文件的樣式(不支持JDK Logger)

標(biāo)簽: isp 代碼

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

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

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