如何自SpringBoot中使用Logback對(duì)日志進(jìn)行記錄-創(chuàng)新互聯(lián)

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)如何自Spring Boot中使用Logback對(duì)日志進(jìn)行記錄,文章內(nèi)容豐富且以專(zhuān)業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

創(chuàng)新互聯(lián)自2013年起,是專(zhuān)業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站建設(shè)、成都做網(wǎng)站網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元金城江做網(wǎng)站,已為上家服務(wù),為金城江各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:028-86922220

1、為了測(cè)試我們新建兩個(gè)類(lèi)

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、運(yùn)行,在瀏覽器中輸入http://localhost:8080/log/writelog 將會(huì)看到以下結(jié)果

如何自Spring Boot中使用Logback對(duì)日志進(jìn)行記錄

我們沒(méi)有配置任何其它配置,就可以看到來(lái)自logback root logger的輸出信息。雖然默認(rèn)情況下logback是會(huì)打印debug級(jí)別的日志,但是我們注意到debug級(jí)別的日志沒(méi)有記錄下來(lái),那是因?yàn)镾pring Boot為L(zhǎng)ogback提供了默認(rèn)的配置文件,base.xml,另外Spring Boot 提供了兩個(gè)輸出端的配置文件console-appender.xml和file-appender.xml,base.xml引用了這兩個(gè)配置文件。

如何自Spring Boot中使用Logback對(duì)日志進(jìn)行記錄

以下是base.xml的內(nèi)容,我們可以看到,root logger的日志級(jí)別被重寫(xiě)為Info級(jí)別,這就是上面例子中debug級(jí)別的日志沒(méi)有打印的原因

<?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、通過(guò)application.properties文件對(duì)Logback進(jìn)行配置

如何自Spring Boot中使用Logback對(duì)日志進(jìn)行記錄

logging.file=log.log 
logging.level.com.xiaofangtech.sunt.controller = debug 
logging.level.com.xiaofangtech.sunt.helper = warn

配置記錄日志到log.log,com.xiaofangtech.sunt.controller日志級(jí)別為debug,.com.xiaofangtech.sunt.helper中日志級(jí)別為warn

我們將會(huì)看到以下結(jié)果,按照配置的日志級(jí)別進(jìn)行記錄。

如何自Spring Boot中使用Logback對(duì)日志進(jìn)行記錄

并且可以看到日志記錄到了日志文件中

如何自Spring Boot中使用Logback對(duì)日志進(jìn)行記錄

4、通過(guò)額外的文件配置Logback

通過(guò)application.properties文件配置Logback,對(duì)于大多數(shù)Spring Boot應(yīng)用來(lái)說(shuō)已經(jīng)足夠了,但是對(duì)于一些大型的企業(yè)應(yīng)用來(lái)說(shuō)似乎有一些相對(duì)復(fù)雜的日志需求。在Spring Boot中你可以在logback.xml或者在logback-spring.xml中對(duì)Logback進(jìn)行配置,相對(duì)于logback.xml,logback-spring.xml更加被偏愛(ài)。下面我們以logback-spring.xml為例。

新建logback-spring.xml,配置輸出的日志都為warn級(jí)別

<?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>

 運(yùn)行結(jié)果如下:

如何自Spring Boot中使用Logback對(duì)日志進(jìn)行記錄

上述就是小編為大家分享的如何自Spring Boot中使用Logback對(duì)日志進(jìn)行記錄了,如果剛好有類(lèi)似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

新聞名稱(chēng):如何自SpringBoot中使用Logback對(duì)日志進(jìn)行記錄-創(chuàng)新互聯(lián)
鏈接地址:http://muchs.cn/article26/cdcejg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、標(biāo)簽優(yōu)化、網(wǎng)站收錄網(wǎng)站設(shè)計(jì)公司、用戶(hù)體驗(yàn)全網(wǎng)營(yíng)銷(xiāo)推廣

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名