這期內(nèi)容當中小編將會給大家?guī)碛嘘P(guān)如何自Spring Boot中使用Logback對日志進行記錄,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
創(chuàng)新互聯(lián)自2013年起,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目網(wǎng)站建設(shè)、成都做網(wǎng)站網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元金城江做網(wǎng)站,已為上家服務(wù),為金城江各地企業(yè)和個人服務(wù),聯(lián)系電話:028-869222201、為了測試我們新建兩個類
package com.xiaofangtech.sunt.controller; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import com.xiaofangtech.sunt.helper.LogHelper; @RestController @RequestMapping("log") public class LogController { private final Logger logger = LoggerFactory.getLogger(this.getClass()); @RequestMapping("writelog") public Object writeLog() { logger.debug("This is a debug message"); logger.info("This is an info message"); logger.warn("This is a warn message"); logger.error("This is an error message"); new LogHelper().helpMethod(); return "OK"; } }
package com.xiaofangtech.sunt.helper; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class LogHelper { private final Logger logger = LoggerFactory.getLogger(this.getClass()); public void helpMethod(){ logger.debug("This is a debug message"); logger.info("This is an info message"); logger.warn("This is a warn message"); logger.error("This is an error message"); } }
2、運行,在瀏覽器中輸入http://localhost:8080/log/writelog 將會看到以下結(jié)果
我們沒有配置任何其它配置,就可以看到來自logback root logger的輸出信息。雖然默認情況下logback是會打印debug級別的日志,但是我們注意到debug級別的日志沒有記錄下來,那是因為Spring Boot為Logback提供了默認的配置文件,base.xml,另外Spring Boot 提供了兩個輸出端的配置文件console-appender.xml和file-appender.xml,base.xml引用了這兩個配置文件。
以下是base.xml的內(nèi)容,我們可以看到,root logger的日志級別被重寫為Info級別,這就是上面例子中debug級別的日志沒有打印的原因
<?xml version="1.0" encoding="UTF-8"?> <!-- Base logback configuration provided for compatibility with Spring Boot 1.1 --> <included> <include resource="org/springframework/boot/logging/logback/defaults.xml" /> <property name="LOG_FILE" value="${LOG_FILE:-${LOG_PATH:-${LOG_TEMP:-${java.io.tmpdir:-/tmp}}/}spring.log}"/> <include resource="org/springframework/boot/logging/logback/console-appender.xml" /> <include resource="org/springframework/boot/logging/logback/file-appender.xml" /> <root level="INFO"> <appender-ref ref="CONSOLE" /> <appender-ref ref="FILE" /> </root> </included>
3、通過application.properties文件對Logback進行配置
logging.file=log.log logging.level.com.xiaofangtech.sunt.controller = debug logging.level.com.xiaofangtech.sunt.helper = warn
配置記錄日志到log.log,com.xiaofangtech.sunt.controller日志級別為debug,.com.xiaofangtech.sunt.helper中日志級別為warn
我們將會看到以下結(jié)果,按照配置的日志級別進行記錄。
并且可以看到日志記錄到了日志文件中
4、通過額外的文件配置Logback
通過application.properties文件配置Logback,對于大多數(shù)Spring Boot應(yīng)用來說已經(jīng)足夠了,但是對于一些大型的企業(yè)應(yīng)用來說似乎有一些相對復(fù)雜的日志需求。在Spring Boot中你可以在logback.xml或者在logback-spring.xml中對Logback進行配置,相對于logback.xml,logback-spring.xml更加被偏愛。下面我們以logback-spring.xml為例。
新建logback-spring.xml,配置輸出的日志都為warn級別
<?xml version="1.0" encoding="UTF-8"?> <configuration> <include resource="org/springframework/boot/logging/logback/base.xml"/> <logger name="com.xiaofangtech.sunt.controller" level="WARN" additivity="false"> <appender-ref ref="CONSOLE"/> <appender-ref ref="FILE"/> </logger> <logger name="com.xiaofangtech.sunt.helper" level="WARN" additivity="false"> <appender-ref ref="CONSOLE"/> <appender-ref ref="FILE"/> </logger> </configuration>
運行結(jié)果如下:
上述就是小編為大家分享的如何自Spring Boot中使用Logback對日志進行記錄了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
新聞名稱:如何自SpringBoot中使用Logback對日志進行記錄-創(chuàng)新互聯(lián)
鏈接地址:http://m.kartarina.com/article26/cdcejg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、標簽優(yōu)化、網(wǎng)站收錄、網(wǎng)站設(shè)計公司、用戶體驗、全網(wǎng)營銷推廣
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容