国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

一起來(lái)學(xué)SpringBoot | 第三篇:SpringBoot日志配置

娣辯孩 / 2432人閱讀

摘要:嘗試檢測(cè)著色功能是否可用。禁用顏色的輸出。目前支持的顏色有文件保存默認(rèn)情況下,僅將日志輸出到控制臺(tái),不會(huì)寫入到日志文件中去。如果除了控制臺(tái)輸出之外還想寫日志文件,則需要在設(shè)置或?qū)傩浴DJ(rèn)情況它會(huì)根據(jù)日志的依賴自動(dòng)加載。

SpringBoot 是為了簡(jiǎn)化 Spring 應(yīng)用的創(chuàng)建、運(yùn)行、調(diào)試、部署等一系列問(wèn)題而誕生的產(chǎn)物,自動(dòng)裝配的特性讓我們可以更好的關(guān)注業(yè)務(wù)本身而不是外部的XML配置,我們只需遵循規(guī)范,引入相關(guān)的依賴就可以輕易的搭建出一個(gè) WEB 工程

Spring Boot 內(nèi)部采用的是 Commons Logging進(jìn)行日志記錄,但在底層為 Java Util LoggingLog4J2Logback 等日志框架提供了默認(rèn)配置 。

Java 雖然有很多可用的日志框架,但請(qǐng)不要擔(dān)心,一般來(lái)說(shuō),使用 SpringBoot 默認(rèn)的 Logback 就可以了。

日志格式
SpringBoot 的默認(rèn)輸出的日志格式如下:
2014-03-05 10:57:51.112  INFO 45469 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet Engine: Apache Tomcat/7.0.52
2014-03-05 10:57:51.253  INFO 45469 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2014-03-05 10:57:51.253  INFO 45469 --- [ost-startStop-1] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 1358 ms
2014-03-05 10:57:51.698  INFO 45469 --- [ost-startStop-1] o.s.b.c.e.ServletRegistrationBean        : Mapping servlet: "dispatcherServlet" to [/]
2014-03-05 10:57:51.702  INFO 45469 --- [ost-startStop-1] o.s.b.c.embedded.FilterRegistrationBean  : Mapping filter: "hiddenHttpMethodFilter" to: [/*]
輸出如下元素:

Logback 是沒有 FATAL級(jí)別的日志,它將被映射到 ERROR

時(shí)間日期:精確到毫秒,可以用于排序

日志級(jí)別:ERROR、WARN、INFO、DEBUG、TRACE

進(jìn)程ID

分隔符:采用 --- 來(lái)標(biāo)識(shí)日志開始部分

線程名:方括號(hào)括起來(lái)(可能會(huì)截?cái)嗫刂婆_(tái)輸出)

Logger名:通常使用源代碼的類名

日志內(nèi)容:我們輸出的消息

日志輸出

SpringBoot 默認(rèn)為我們輸出的日志級(jí)別為 INFOWARNERROR,如需要輸出更多日志的時(shí)候,可以通過(guò)以下方式開啟

命令模式配置: java -jar app.jar --debug=true , 這種命令會(huì)被 SpringBoot 解析,且優(yōu)先級(jí)最高

資源文件配置: application.properties 配置 debug=true 即可。該配置只對(duì) 嵌入式容器、Spring、Hibernate生效,我們自己的項(xiàng)目想要輸出 DEBUG 需要額外配置(配置規(guī)則:logging.level.=

日志輸出級(jí)別配置
logging.level.root = WARN
logging.level.org.springframework.web = DEBUG
logging.level.org.hibernate = ERROR

#比如 mybatis sql日志
logging.level.org.mybatis = INFO
logging.level.mapper所在的包 = DEBUG
日志輸出格式配置

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

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

顏色編碼

如果終端支持 ANSI,默認(rèn)情況下會(huì)給日志上個(gè)色,提高可讀性,可以在配置文件中設(shè)置 spring.output.ansi.enabled 來(lái)改變默認(rèn)值

ALWAYS: 啟用 ANSI 顏色的輸出。

DETECT: 嘗試檢測(cè) ANSI 著色功能是否可用。

NEVER: 禁用 ANSI 顏色的輸出。

編碼對(duì)照表
Level Color
WARN Yellow
FATALERROR Red
INFODEBUGTRACE Green

如果想修改日志默認(rèn)色值,可以通過(guò)使用 %clr 關(guān)鍵字轉(zhuǎn)換。比如想使文本變?yōu)辄S色 %clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){yellow}。目前支持的顏色有(bluecyanfaintgreenmagentaredyellow

文件保存

默認(rèn)情況下,SpringBoot 僅將日志輸出到控制臺(tái),不會(huì)寫入到日志文件中去。如果除了控制臺(tái)輸出之外還想寫日志文件,則需要在application.properties 設(shè)置logging.filelogging.path 屬性。

logging.file: 將日志寫入到指定的 文件 中,默認(rèn)為相對(duì)路徑,可以設(shè)置成絕對(duì)路徑

logging.path: 將名為 spring.log 寫入到指定的 文件夾 中,如(/var/log

日志文件在達(dá)到 10MB 時(shí)進(jìn)行切割,產(chǎn)生一個(gè)新的日志文件(如:spring.1.log、spring.2.log),新的日志依舊輸出到 spring.log 中去,默認(rèn)情況下會(huì)記錄 ERRORWARNINFO 級(jí)別消息。

logging.file.max-size: 限制日志文件大小

logging.file.max-history: 限制日志保留天數(shù)

自定義日志配置

由于日志在 ApplicationContext 之前就初始化好了,所以 SpringBoot 為我們提供了 logging.config 屬性,方便我們配置自定義日志文件。默認(rèn)情況它會(huì)根據(jù)日志的依賴自動(dòng)加載。

Logging System Customization
JDK (Java Util Logging) logging.properties
Log4j2ERROR log4j2-spring.xml 或 log4j2.xml
Logback logback-spring.xml、logback-spring.groovy、logback.xml、logback.groovy
Logback擴(kuò)展配置

該擴(kuò)展配置僅適用 logback-spring.xml 或者設(shè)置 logging.config 屬性的文件,因?yàn)?logback.xml 加載過(guò)早,因此無(wú)法獲取 SpringBoot 的一些擴(kuò)展屬性

使用擴(kuò)展屬性 springProfilespringProperty 讓你的 logback-spring.xml 配置顯得更有逼格,當(dāng)別人還在苦苦掙扎弄logback-{profile}.xml的時(shí)候 你一個(gè)文件就搞定了...

springProfile

標(biāo)簽使我們讓配置文件更加靈活,它可以選擇性的包含或排除部分配置


    



    



    
案例


    
        
    




    
        
        
    
springProperty

標(biāo)簽可以讓我們?cè)?Logback 中使用 Spring Environment 中的屬性。如果想在logback-spring.xml中回讀 application.properties 配置的值時(shí),這是一個(gè)非常好的解決方案





    logs/${logName}.log
總結(jié)

更多細(xì)節(jié)請(qǐng)參考官方文檔:https://docs.spring.io/spring-boot/docs/2.0.1.RELEASE/reference/htmlsingle/#boot-features-custom-log-configuration

目前很多大佬都寫過(guò)關(guān)于 SpringBoot 的教程了,如有雷同,請(qǐng)多多包涵,本教程基于最新的 spring-boot-starter-parent:2.0.1.RELEASE編寫,包括新版本的特性都會(huì)一起介紹...

說(shuō)點(diǎn)什么

個(gè)人QQ:1837307557

battcn開源群(適合新手):391619659

微信公眾號(hào)(歡迎調(diào)戲):battcn

個(gè)人博客:http://blog.battcn.com/

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/71366.html

相關(guān)文章

  • 起來(lái)學(xué)SpringBoot | 第十三篇:RabbitMQ延遲隊(duì)列

    摘要:另一種就是用中的位于包下,本質(zhì)是由和實(shí)現(xiàn)的阻塞優(yōu)先級(jí)隊(duì)列。表明了一條消息可在隊(duì)列中存活的最大時(shí)間。當(dāng)某條消息被設(shè)置了或者當(dāng)某條消息進(jìn)入了設(shè)置了的隊(duì)列時(shí),這條消息會(huì)在時(shí)間后死亡成為。 SpringBoot 是為了簡(jiǎn)化 Spring 應(yīng)用的創(chuàng)建、運(yùn)行、調(diào)試、部署等一系列問(wèn)題而誕生的產(chǎn)物,自動(dòng)裝配的特性讓我們可以更好的關(guān)注業(yè)務(wù)本身而不是外部的XML配置,我們只需遵循規(guī)范,引入相關(guān)的依賴就可...

    selfimpr 評(píng)論0 收藏0
  • SpringBoot非官方教程 | 第十三篇springboot集成spring cache

    摘要:本文介紹如何在中使用默認(rèn)的聲明式緩存定義和接口用來(lái)統(tǒng)一不同的緩存技術(shù)。在使用集成的時(shí)候,我們需要注冊(cè)實(shí)現(xiàn)的的。默認(rèn)使用在我們不使用其他第三方緩存依賴的時(shí)候,自動(dòng)采用作為緩存管理器。源碼下載參考資料揭秘與實(shí)戰(zhàn)二數(shù)據(jù)緩存篇快速入門 本文介紹如何在springboot中使用默認(rèn)的spring cache 聲明式緩存 Spring 定義 CacheManager 和 Cache 接口用來(lái)統(tǒng)一不...

    Magicer 評(píng)論0 收藏0
  • SpringBoot進(jìn)階教程 | 三篇:整合Druid連接池以及Druid監(jiān)控

    摘要:這篇文篇將介紹,如何通過(guò)整合數(shù)據(jù)庫(kù)鏈接池實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)庫(kù)鏈接信息,為優(yōu)化數(shù)據(jù)庫(kù)性能提供更好的指導(dǎo),同樣將通過(guò)配置文件形式進(jìn)行配置方便簡(jiǎn)潔。 這篇文篇將介紹,如何通過(guò)SpringBoot整合Druid數(shù)據(jù)庫(kù)鏈接池,實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)庫(kù)鏈接信息,為優(yōu)化數(shù)據(jù)庫(kù)性能提供更好的指導(dǎo),同樣將通過(guò)YML配置文件形式進(jìn)行配置,方便簡(jiǎn)潔。 準(zhǔn)備工作 環(huán)境: windows jdk 8 maven 3.0 IDE...

    Ilikewhite 評(píng)論0 收藏0
  • SpringBoot非官方教程 | 三篇SpringBoot用JdbcTemplates訪問(wèn)My

    摘要:本文介紹通過(guò)訪問(wèn)關(guān)系型通過(guò)的去訪問(wèn)。通過(guò)引入這些依賴和配置一些基本信息,就可以訪問(wèn)數(shù)據(jù)庫(kù)類。具體編碼實(shí)體類省略了層具體的實(shí)現(xiàn)類層具體實(shí)現(xiàn)類構(gòu)建一組來(lái)展示可以通過(guò)來(lái)測(cè)試,具體的我已經(jīng)全部測(cè)試通過(guò),沒有任何問(wèn)題。注意構(gòu)建的風(fēng)格。 本文介紹springboot通過(guò)jdbc訪問(wèn)關(guān)系型mysql,通過(guò)spring的JdbcTemplate去訪問(wèn)。 準(zhǔn)備工作 jdk 1.8 maven 3.0 i...

    tigerZH 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<