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

這期內(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-86922220

1、為了測試我們新建兩個類

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é)果

如何自Spring Boot中使用Logback對日志進行記錄

我們沒有配置任何其它配置,就可以看到來自logback root logger的輸出信息。雖然默認情況下logback是會打印debug級別的日志,但是我們注意到debug級別的日志沒有記錄下來,那是因為Spring Boot為Logback提供了默認的配置文件,base.xml,另外Spring Boot 提供了兩個輸出端的配置文件console-appender.xml和file-appender.xml,base.xml引用了這兩個配置文件。

如何自Spring Boot中使用Logback對日志進行記錄

以下是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進行配置

如何自Spring Boot中使用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é)果,按照配置的日志級別進行記錄。

如何自Spring Boot中使用Logback對日志進行記錄

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

如何自Spring Boot中使用Logback對日志進行記錄

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對日志進行記錄

上述就是小編為大家分享的如何自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)

網(wǎng)站優(yōu)化排名
主站蜘蛛池模板: 亚洲日韩欧洲无码av夜夜摸| 久久久久精品国产亚洲AV无码| 国产50部艳色禁片无码| 无码午夜人妻一区二区三区不卡视频| 日韩AV无码中文无码不卡电影| 无码天堂va亚洲va在线va| 亚洲AV无码国产丝袜在线观看| 亚洲精品无码专区在线| 亚洲av永久无码制服河南实里 | 亚洲精品97久久中文字幕无码| 国产午夜无码视频在线观看| 熟妇人妻无码中文字幕老熟妇| 自慰无码一区二区三区| 国产怡春院无码一区二区| 少妇伦子伦精品无码STYLES| 精品久久久无码中文字幕| 精品无码久久久久久国产| AV无码久久久久不卡蜜桃| 亚洲AV无码成人网站久久精品大 | 亚洲精品无码一区二区| 亚洲av无码片在线播放| 国产成年无码久久久免费| 无码色偷偷亚洲国内自拍| 亚洲AV无码专区国产乱码不卡| 色情无码WWW视频无码区小黄鸭| 亚洲一区二区三区无码中文字幕| 日韩精品无码人妻一区二区三区| 亚洲AV无码精品蜜桃| 久久久久亚洲AV无码专区体验| 亚洲成AV人在线观看天堂无码| 亚洲日韩精品无码专区网址| 在线精品自拍无码| 日韩AV无码一区二区三区不卡毛片| 18禁超污无遮挡无码免费网站国产 | 免费a级毛片无码a∨蜜芽试看| 亚洲av无码专区在线观看下载| 亚洲国产成人无码AV在线| 免费无码AV片在线观看软件| 日韩精品无码久久一区二区三| 一本色道无码道在线| 成人免费无码H在线观看不卡|