欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

深入理解Spring Boot的日志管理

 更新時(shí)間:2017年02月10日 08:38:24   作者:橘子不酸  
這篇文章主要給大家深入的介紹了Spring Boot日志管理的相關(guān)資料,文中介紹的很詳細(xì),需要的朋友可以參考借鑒,下面來(lái)一起看看吧。

前言

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

日志輸出格式

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

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

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

控制臺(tái)輸出

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

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

     1.在運(yùn)行命令后加入–debug標(biāo)志,如:$ java -jar myapp.jar –debug

     2.在application.properties中配置debug=true,該屬性置為true的時(shí)候,核心Logger(包含嵌入式容器、hibernate、spring)會(huì)輸出更多內(nèi)容,但是你自己應(yīng)用的日志并不會(huì)輸出為DEBUG級(jí)別。

多彩輸出

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

     1.NEVER:禁用ANSI-colored輸出(默認(rèn)項(xiàng))

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

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

文件輸出

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

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

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

     2.logging.path,設(shè)置目錄,會(huì)在該目錄下創(chuàng)建spring.log文件,并寫(xiě)入日志內(nèi)容,如:logging.path=/var/log

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

級(jí)別控制

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

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

     1.logging.level:日志級(jí)別控制前綴,*為包名或Logger名

     2.LEVEL:選項(xiàng)TRACE, DEBUG, INFO, WARN, ERROR, FATAL, OFF

舉例:

logging.level.com.juzi=DEBUG com.juzi包下所有class以DEBUG級(jí)別輸出

logging.level.root=WARN root日志以WARN級(jí)別輸出

自定義日志配置

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

根據(jù)不同的日志系統(tǒng),你可以按如下規(guī)則組織配置文件名,就能被正確加載:

     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官方推薦優(yōu)先使用帶有-spring的文件名作為你的日志配置(如使用logback-spring.xml,而不是logback.xml)

自定義輸出格式

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

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

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

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流。

相關(guān)文章

  • Spring Hibernate實(shí)現(xiàn)分頁(yè)功能

    Spring Hibernate實(shí)現(xiàn)分頁(yè)功能

    這篇文章主要為大家詳細(xì)介紹了Spring Hibernate實(shí)現(xiàn)分頁(yè)功能的相關(guān)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • Mybatis 數(shù)據(jù)庫(kù)連接池的實(shí)現(xiàn)示例

    Mybatis 數(shù)據(jù)庫(kù)連接池的實(shí)現(xiàn)示例

    在Java應(yīng)用程序中,與數(shù)據(jù)庫(kù)的連接是非常昂貴的,因此,當(dāng)我們使用MyBatis進(jìn)行數(shù)據(jù)操作時(shí),需要一個(gè)連接池來(lái)分配并管理這些連接,本文主要介紹了Mybatis 數(shù)據(jù)庫(kù)連接池的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-10-10
  • 利用Java設(shè)置Word文本框中的文字旋轉(zhuǎn)方向的實(shí)現(xiàn)方法

    利用Java設(shè)置Word文本框中的文字旋轉(zhuǎn)方向的實(shí)現(xiàn)方法

    Word文檔中可添加文本框,并設(shè)置文本框?yàn)闄M向文本排列或是縱向文本排列,或者設(shè)置文本框中的文字旋轉(zhuǎn)方向等.通過(guò)Java程序代碼,也可以實(shí)現(xiàn)以上文本框的操作.下面以Java代碼示例展示具體的實(shí)現(xiàn)步驟.另外,可參考C#及VB.NET代碼的實(shí)現(xiàn)方法,需要的朋友可以參考下
    2021-06-06
  • java方法重寫(xiě)時(shí)需要注意的問(wèn)題

    java方法重寫(xiě)時(shí)需要注意的問(wèn)題

    大家好,本篇文章主要講的是java方法重寫(xiě)時(shí)需要注意的問(wèn)題,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • SpringMVC實(shí)現(xiàn)前端后臺(tái)交互傳遞數(shù)據(jù)

    SpringMVC實(shí)現(xiàn)前端后臺(tái)交互傳遞數(shù)據(jù)

    本篇文章主要介紹了SpringMVC實(shí)現(xiàn)前端后臺(tái)傳遞數(shù)據(jù)的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2017-03-03
  • Spring FTP上傳下載工具類遇到問(wèn)題小結(jié)

    Spring FTP上傳下載工具類遇到問(wèn)題小結(jié)

    本文通過(guò)實(shí)例代碼給大家介紹了Spring FTP上傳下載工具類遇到問(wèn)題小結(jié),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧
    2017-12-12
  • Springboot實(shí)現(xiàn)ENC加密的詳細(xì)流程

    Springboot實(shí)現(xiàn)ENC加密的詳細(xì)流程

    在項(xiàng)目開(kāi)發(fā)過(guò)程中,需要配置數(shù)據(jù)庫(kù)連接密碼、Redis密碼、網(wǎng)盤(pán)上傳的AK/SK等敏感信息,都需要保存在配置文件里,或者配置中心,這些信息如果泄露,還是會(huì)造成一定的困擾,下面這篇文章主要給大家介紹了關(guān)于Springboot實(shí)現(xiàn)ENC加密的詳細(xì)流程,需要的朋友可以參考下
    2023-06-06
  • java 獲取HttpRequest Header的幾種方法(必看篇)

    java 獲取HttpRequest Header的幾種方法(必看篇)

    下面小編就為大家?guī)?lái)一篇java 獲取HttpRequest Header的幾種方法(必看篇)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-09-09
  • java寫(xiě)入文件的幾種方法分享

    java寫(xiě)入文件的幾種方法分享

    這篇文章主要介紹了java寫(xiě)入文件的幾種方法,需要的朋友可以參考下
    2014-02-02
  • Mybatis 一對(duì)多和多對(duì)一關(guān)聯(lián)查詢問(wèn)題

    Mybatis 一對(duì)多和多對(duì)一關(guān)聯(lián)查詢問(wèn)題

    這篇文章主要介紹了Mybatis 一對(duì)多和多對(duì)一關(guān)聯(lián)查詢問(wèn)題,需要的朋友可以參考下
    2017-04-04

最新評(píng)論