真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么通過logback實(shí)現(xiàn)springboot超級(jí)詳細(xì)的日志配置

這篇文章將為大家詳細(xì)講解有關(guān)怎么通過logback實(shí)現(xiàn)springboot超級(jí)詳細(xì)的日志配置,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),鄂托克企業(yè)網(wǎng)站建設(shè),鄂托克品牌網(wǎng)站建設(shè),網(wǎng)站定制,鄂托克網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,鄂托克網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

前言

java web 下有好幾種日志框架,比如:logback,log4j,log4j2(slj4f 并不是一種日志框架,它相當(dāng)于定義了規(guī)范,實(shí)現(xiàn)了這個(gè)規(guī)范的日志框架就能夠用 slj4f 調(diào)用)。其中性能最高的應(yīng)該使 logback 了,而且 springboot 默認(rèn)使用的也是 logback 日志,所以本篇將會(huì)詳細(xì)的講解 logback 的日志配置方案。

主要內(nèi)容如下:

?logback 配置文件的構(gòu)成?如何將日志輸出到文件?如何按時(shí)間,按大小切分日志?如何將讓一個(gè)日志文件中只有一種日志級(jí)別?如何將指定包下的日志輸出到指定的日志文件中

簡(jiǎn)單使用

如果無需復(fù)雜的日志配置,執(zhí)行簡(jiǎn)單設(shè)置日志打印級(jí)別,打印方式可直接再 application.yml 中配置。

默認(rèn)情況下 Spring Boot 將 info 級(jí)別的日志輸出到控制臺(tái)中,不會(huì)寫到日志文件,且不能進(jìn)行復(fù)雜配置。

打印到文件中

想要將日志輸出到文件中,可通過如下兩個(gè)配置:

logging: # 配置輸出額日志文件名,可以帶路徑 # file: out.log # 配置日志存放路徑,日志文件名為:spring.log path: ./log file:  # 設(shè)置日志文件大小  max-size: 10MB

注意:file 和 path 是不能同時(shí)配置的,如果同時(shí)配置path不會(huì)生效。

打印級(jí)別控制

可通過配置控制日志打印級(jí)別,格式如下:

logging.level.*=TRACE/DEBUG/INFO/...*可以為包名或 Logger 名,如下:logging: level:  # root日志以WARN級(jí)別輸出  root: info  # 此包下所有class以DEBUG級(jí)別輸出  com.example.log_demo.log1: warn

logback 詳細(xì)配置

接下來說明如何通過獨(dú)立的 xml 配置文件來配置日志打印。雖然 springboot 是要消滅 xml 的,但是有些復(fù)雜功能還是得編寫 xml。使用 xml 后要將 application.yml 中的配置去掉,避免沖突.

根據(jù)不同的日志系統(tǒng),按照指定的規(guī)則組織配置文件名,并放在 resources 目錄下,就能自動(dòng)被 spring boot 加載:

?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

想要自定義文件名的可配置:logging.config指定配置文件名:

logging.config=classpath:logging-config.xml

Spring Boot 官方推薦優(yōu)先使用帶有 -spring 的文件名作為你的日志配置(如使用 logback-spring.xml ,而不是 logback.xml ),命名為 logback-spring.xml 的日志配置文件, spring boot 可以為它添加一些 spring boot 特有的配置項(xiàng)(下面會(huì)提到)。

logback 配置文件的組成

根節(jié)點(diǎn)有 5 個(gè)子節(jié)點(diǎn),下面來進(jìn)行一一介紹。

節(jié)點(diǎn)

root 節(jié)點(diǎn)是必選節(jié)點(diǎn),用來指定最基礎(chǔ)的日志輸出級(jí)別,只有一個(gè) level 屬性,用于設(shè)置打印級(jí)別,可選如下:TRACE,DEBUG,INFO,WARN,ERROR,ALL,OFF。

root 節(jié)點(diǎn)可以包含 0 個(gè)或多個(gè)元素,將appender添加進(jìn)來。如下:

appender 也是子節(jié)點(diǎn)之一,將會(huì)在后面說明。

節(jié)點(diǎn)

設(shè)置上下文名稱,默認(rèn)為default,可通過%contextName來打印上下文名稱,一般不使用此屬性。

節(jié)點(diǎn)

用于定義變量,方便使用。有兩個(gè)屬性:name,value。定義變量后,可以使用${}來使用變量。如下:

節(jié)點(diǎn)

appender 用來格式化日志輸出的節(jié)點(diǎn),這個(gè)最重要。有兩個(gè)屬性:

?name:該本 appender 命名?class:指定輸出策略,通常有兩種:控制臺(tái)輸出,文件輸出

下面通過例子來說明這個(gè)怎么用:

1.輸出到控制臺(tái)/按時(shí)間輸出日志

                           %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n            UTF-8                  ${LOG_HOME}/timeFile/out.log                    ${LOG_HOME}/timeFile/info.%d{yyyy-MM-dd}.%i.log.gz            30                    10MB                              %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n            UTF-8                        

1.設(shè)置只輸出單個(gè)級(jí)別

在 appender 中設(shè)置,filter 子節(jié)點(diǎn),在默認(rèn)級(jí)別上再此過濾,配置 onMatch,onMismatch 可實(shí)現(xiàn)只輸出單個(gè)級(jí)別

     INFO        ACCEPT        DENY  

節(jié)點(diǎn)

構(gòu)成

此節(jié)點(diǎn)用來設(shè)置一個(gè)包或具體的某一個(gè)類的日志打印級(jí)別、以及指定,有以下三個(gè)屬性:

?name: 必須。用來指定受此 loger 約束的某個(gè)包或者某個(gè)具體的類?level:可選。設(shè)置打印級(jí)別。默認(rèn)為 root 的級(jí)別。?addtivity: 可選。是否向上級(jí) loger(也就是 root 節(jié)點(diǎn))傳遞打印信息。默認(rèn)為 true。

使用示例如下:

1.不指定級(jí)別,不指定 appender

2.指定級(jí)別,不指定 appender

3.指定級(jí)別,指定 appender

 

通過指定 appender 就能將指定的包下的日志打印到指定的文件中。

多環(huán)境日志輸出

通過設(shè)置文件名為-spring 結(jié)尾,可分環(huán)境配置 logger,示例如下:

                                       

通過配置spring.profiles.active也能做到切換上面的 logger 打印設(shè)置

日志打印可以很復(fù)雜, 這里只是說明了常用的 logback 配置。

關(guān)于怎么通過logback實(shí)現(xiàn)springboot超級(jí)詳細(xì)的日志配置就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。


文章題目:怎么通過logback實(shí)現(xiàn)springboot超級(jí)詳細(xì)的日志配置
網(wǎng)址分享:http://weahome.cn/article/ihgdio.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部