欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解Spring Boot配置使用Logback進(jìn)行日志記錄的實(shí)戰(zhàn)

 更新時(shí)間:2017年07月14日 09:45:49   作者:sun_t89  
本篇文章主要介紹了詳解Spring Boot配置使用Logback進(jìn)行日志記錄的實(shí)戰(zhàn),具有一定的參考價(jià)值,有興趣的朋友可以了解一下

spring Boot實(shí)戰(zhàn)之配置使用Logback進(jìn)行日志記錄 ,分享給大家

在這篇文章中我們將討論在Spring Boot中使用Logback,在Spring Boot中使用Logback很簡(jiǎn)單

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

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

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

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

<?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文件對(duì)Logback進(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)行記錄。

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

4、通過額外的文件配置Logback

通過application.properties文件配置Logback,對(duì)于大多數(shù)Spring Boot應(yīng)用來說已經(jīng)足夠了,但是對(duì)于一些大型的企業(yè)應(yīng)用來說似乎有一些相對(duì)復(fù)雜的日志需求。在Spring Boot中你可以在logback.xml或者在logback-spring.xml中對(duì)Logback進(jìn)行配置,相對(duì)于logback.xml,logback-spring.xml更加被偏愛。下面我們以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é)果如下:

本文參考:https://springframework.guru/using-logback-spring-boot/

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringAOP實(shí)現(xiàn)登錄驗(yàn)證的操作代碼

    SpringAOP實(shí)現(xiàn)登錄驗(yàn)證的操作代碼

    這篇文章主要介紹了SpringAOP實(shí)現(xiàn)登錄驗(yàn)證功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-01-01
  • JavaWeb入門教程之分頁(yè)查詢功能的簡(jiǎn)單實(shí)現(xiàn)

    JavaWeb入門教程之分頁(yè)查詢功能的簡(jiǎn)單實(shí)現(xiàn)

    這篇文章主要介紹了JavaWeb入門教程之分頁(yè)查詢功能的簡(jiǎn)單實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • JDK 7 新特性小結(jié)實(shí)例代碼解析

    JDK 7 新特性小結(jié)實(shí)例代碼解析

    這篇文章通過實(shí)例代碼給大家介紹了JDK 7 新特性小結(jié)篇,感興趣的朋友一起看看吧
    2018-03-03
  • 使用IDEA配置Tomcat和連接MySQL數(shù)據(jù)庫(kù)(JDBC)詳細(xì)步驟

    使用IDEA配置Tomcat和連接MySQL數(shù)據(jù)庫(kù)(JDBC)詳細(xì)步驟

    這篇文章主要介紹了使用IDEA配置Tomcat和連接MySQL數(shù)據(jù)庫(kù)(JDBC)詳細(xì)步驟,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • 深入理解Spring中的Lookup(方法注入)

    深入理解Spring中的Lookup(方法注入)

    “Lookup方法”可以使Spring替換一個(gè)bean原有的,獲取其它對(duì)象具體的方法,并自動(dòng)返回在容器中的查找結(jié)果。下面這篇文章主要給大家介紹了關(guān)于Spring中Lookup(方法注入)的相關(guān)資料,需要的朋友可以參考下
    2018-05-05
  • Java發(fā)送https請(qǐng)求代碼實(shí)例

    Java發(fā)送https請(qǐng)求代碼實(shí)例

    這篇文章主要介紹了Java發(fā)送https請(qǐng)求代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • Spring session實(shí)現(xiàn)Session共享

    Spring session實(shí)現(xiàn)Session共享

    本文主要介紹了Spring session實(shí)現(xiàn)Session共享,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • Java數(shù)據(jù)結(jié)構(gòu)之堆(優(yōu)先隊(duì)列)的實(shí)現(xiàn)

    Java數(shù)據(jù)結(jié)構(gòu)之堆(優(yōu)先隊(duì)列)的實(shí)現(xiàn)

    堆(優(yōu)先隊(duì)列)是一種典型的數(shù)據(jù)結(jié)構(gòu),其形狀是一棵完全二叉樹,一般用于求解topk問題。本文將利用Java語(yǔ)言實(shí)現(xiàn)堆,感興趣的可以學(xué)習(xí)一下
    2022-05-05
  • 詳解Java設(shè)計(jì)模式編程中的訪問者模式

    詳解Java設(shè)計(jì)模式編程中的訪問者模式

    這篇文章主要介紹了Java設(shè)計(jì)模式編程中的訪問者模式,訪問者模式的合理利用可以避免項(xiàng)目中出現(xiàn)大量重復(fù)的代碼,需要的朋友可以參考下
    2016-02-02
  • Maven倉(cāng)庫(kù)分類的優(yōu)先級(jí)

    Maven倉(cāng)庫(kù)分類的優(yōu)先級(jí)

    本文主要介紹了Maven倉(cāng)庫(kù)分類的優(yōu)先級(jí),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04

最新評(píng)論