最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

我們沒(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è)配置文件。

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

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、通過(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é)果如下:

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

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

相關(guān)文章

最新評(píng)論

广饶县| 蒙阴县| 大宁县| 新宁县| 夏津县| 安庆市| 宁化县| 乌鲁木齐县| 武强县| 河东区| 沧源| 寿宁县| 新蔡县| 定边县| 米林县| 兴国县| 嘉禾县| 沾益县| 赤水市| 东海县| 长乐市| 同仁县| 江华| 海阳市| 绥江县| 吉水县| 临夏县| 辽中县| 泸定县| 岐山县| 呼和浩特市| 武义县| 石棉县| 莎车县| 松阳县| 公安县| 绥江县| 靖江市| 启东市| 镇雄县| 澳门|