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

SpringBoot集成slf4j+log4j2的示例代碼

 更新時(shí)間:2018年07月10日 09:15:57   作者:Developer  
這篇文章主要介紹了SpringBoot集成slf4j+log4j2的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

本文介紹了SpringBoot集成slf4j+log4j2的示例代碼,分享給大家,具體如下:

Maven依賴

<!--增加log4j2依賴↓-->
<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-actuator</artifactId>
  <exclusions>
    <!-- 去除舊log依賴 -->
    <exclusion>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-logging</artifactId>
    </exclusion>
  </exclusions>
</dependency>

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-web</artifactId>
  <exclusions>
    <!-- 去除舊log依賴 -->
    <exclusion>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-logging</artifactId>
    </exclusion>
  </exclusions>
</dependency>

如果其它依賴有l(wèi)og日志沖突,可以加入下面配置:

<exclusions>
  <exclusion>
    <groupId>log4j</groupId>
    <artifactId>*</artifactId>
  </exclusion>
  <exclusion>
    <groupId>org.slf4j</groupId>
    <artifactId>*</artifactId>
  </exclusion>
  <exclusion>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>*</artifactId>
  </exclusion>
</exclusions>

log4j2.xml

放在resources目錄下

<?xml version="1.0" encoding="UTF-8"?>
<!--
  6個(gè)優(yōu)先級(jí)從高到低依次為:OFF、FATAL、ERROR、WARN、INFO、DEBUG、TRACE、 ALL。
  如果設(shè)置優(yōu)先級(jí)為WARN,那么OFF、FATAL、ERROR、WARN 4個(gè)級(jí)別的log能正常輸出
  設(shè)置為OFF 表示不記錄log4j2本身的日志,
 -->

<!-- status:用來指定log4j本身的打印日志級(jí)別,monitorInterval:指定log4j自動(dòng)重新配置的監(jiān)測(cè)間隔時(shí)間 -->
<configuration status="INFO" monitorInterval="30">
  <!-- 自己設(shè)置屬性,后面通過${}來訪問 -->
<!--  <properties>
    <property name="LOG_HOME">${web:rootDir}/logs</property>
  </properties>-->
  <appenders>
    <!--Appender 1. 輸出到Console控制臺(tái),指定輸出格式和過濾器等級(jí)為INFO -->
    <Console name="Console" target="SYSTEM_OUT">
      <!--ThresholdFilter指定日志消息的輸出最低層次-->
      <ThresholdFilter level="ALL" onMatch="ACCEPT" onMismatch="DENY"/>
      <PatternLayout pattern="%d{HH:mm:ss.SSS} %-5level %class{36} %L %M - %msg%xEx%n"/>
    </Console>

    <!--Appender 2. 輸出到滾動(dòng)保存的文件, 觸發(fā)保存日志文件的條件是日志文件大于3KB,只保存最新的10個(gè)日志-->
    <File name="allLog" fileName="${LOG_HOME}/all.log">
      <ThresholdFilter level="ALL" onMatch="ACCEPT" onMismatch="DENY"/>
      <PatternLayout charset="UTF-8" pattern="%d{yyyy.MM.dd 'at' HH:mm:ss z} %-5level %class{36} %L %M - %msg%xEx%n"/>
    </File>


    <!--Appender 3. 輸出到滾動(dòng)保存的文件, 觸發(fā)保存日志文件的條件是日志文件大于3KB,只保存最新的10個(gè)日志-->
    <RollingFile name="debugLog" fileName="${LOG_HOME}/debug.log" filePattern="${log.path}/debug-%i.log">
      <ThresholdFilter level="DEBUG" onMatch="ACCEPT" onMismatch="DENY"/>
      <PatternLayout charset="UTF-8" pattern="[%-5level][%d{yyyy-MM-dd HH:mm:ss}][%F:%L] - %m%n"/>
      <SizeBasedTriggeringPolicy size="3KB"/>
      <!-- DefaultRolloverStrategy 中的參數(shù)max,可以限制 SizeBasedTriggeringPolicy中size超出后,只保留max個(gè)存檔-->
      <DefaultRolloverStrategy max="10"/>
    </RollingFile>

    <!--Appender 4. 輸出到滾動(dòng)保存的文件, 觸發(fā)保存日志文件的條件是每分鐘第一次的日志事件。ERROR日志是按分鐘產(chǎn)生日志 -->
    <RollingFile name="errorLog" fileName="${LOG_HOME}/error.log"
           filePattern="${log.path}/error-%d{yyyy-MM-dd_HH-mm}.log">
      <ThresholdFilter level="ERROR" onMatch="ACCEPT" onMismatch="DENY"/>
      <PatternLayout charset="UTF-8" pattern="[%-5level][%d{yyyy-MM-dd HH:mm:ss}][%C:%F:%L] - %m%n"/>
      <TimeBasedTriggeringPolicy/>
    </RollingFile>

    <RollingFile name="RollingFile" fileName="${LOG_HOME}/rar.log"
           filePattern="${LOG_HOME}/$${date:yyyy-MM}/${FILE_NAME}-%d{MM-dd-yyyy}-%i.log.gz">
      <PatternLayout charset="UTF-8" pattern="%d{yyyy-MM-dd 'at' HH:mm:ss z} %-5level %class{36} %L %M - %msg%xEx%n"/>
      <!--日志文件最大值 第二天壓縮-->
      <Policies>
        <TimeBasedTriggeringPolicy/>
        <SizeBasedTriggeringPolicy size="10 MB"/>
      </Policies>
    </RollingFile>


  </appenders>
  <!--root 默認(rèn)加載-->
  <loggers>
    <root level="DEBUG">
      <appender-ref ref="Console"/>
      <!--<appender-ref ref="allLog"/>-->
      <!--<appender-ref ref="debugLog"/>-->
      <!--<appender-ref ref="errorLog"/>-->
      <!--<appender-ref ref="RollingFile"/>-->
    </root>
  </loggers>
</configuration>

LogTest.java

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class LogTest {
  public final Logger logger=LoggerFactory.getLogger(getClass());

  public static void main(String[] args) {
    log.trace("trace");
    log.debug("debug");
    log.warn("warn");
    log.info("info");
    log.error("error");
  }

}

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

相關(guān)文章

  • AsyncHttpClient的默認(rèn)配置源碼流程解讀

    AsyncHttpClient的默認(rèn)配置源碼流程解讀

    這篇文章主要為大家介紹了AsyncHttpClient的默認(rèn)配置源碼流程解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • 微服務(wù)架構(gòu)設(shè)計(jì)RocketMQ進(jìn)階事務(wù)消息原理詳解

    微服務(wù)架構(gòu)設(shè)計(jì)RocketMQ進(jìn)階事務(wù)消息原理詳解

    這篇文章主要介紹了為大家介紹了微服務(wù)架構(gòu)中RocketMQ進(jìn)階層面事務(wù)消息的原理詳解,有需要的朋友可以借鑒參考下希望能夠有所幫助
    2021-10-10
  • IDEA設(shè)置maven修改settings.xml配置文件無法加載倉庫的解決方案

    IDEA設(shè)置maven修改settings.xml配置文件無法加載倉庫的解決方案

    這篇文章主要介紹了IDEA設(shè)置maven修改settings.xml配置文件無法加載倉庫的解決方案,幫助大家更好的利用IDEA進(jìn)行JAVA的開發(fā)學(xué)習(xí),感興趣的朋友可以了解下
    2021-01-01
  • spring-boot 多線程并發(fā)定時(shí)任務(wù)的解決方案

    spring-boot 多線程并發(fā)定時(shí)任務(wù)的解決方案

    這篇文章主要介紹了spring-boot 多線程并發(fā)定時(shí)任務(wù)的解決方案,需要的朋友可以參考下
    2019-08-08
  • Spring Boot實(shí)現(xiàn)模塊化的幾種方法

    Spring Boot實(shí)現(xiàn)模塊化的幾種方法

    模塊可以是業(yè)務(wù)模塊,為應(yīng)用程序提供一些業(yè)務(wù)服務(wù),或者為幾個(gè)其他模塊或整個(gè)應(yīng)用程序提供跨領(lǐng)域關(guān)注的技術(shù)模塊。這篇文章主要介紹了Spring Boot實(shí)現(xiàn)模塊化,需要的朋友可以參考下
    2018-07-07
  • java連接ElasticSearch集群操作

    java連接ElasticSearch集群操作

    這篇文章主要介紹了java連接ElasticSearch集群操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • Spring MVC 攔截器 interceptor 用法詳解

    Spring MVC 攔截器 interceptor 用法詳解

    這篇文章主要介紹了Spring MVC 攔截器 interceptor 用法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • springboot如何讀取配置文件到靜態(tài)工具類

    springboot如何讀取配置文件到靜態(tài)工具類

    這篇文章主要介紹了springboot實(shí)現(xiàn)讀取配置文件到靜態(tài)工具類方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Java正則表達(dá)式處理特殊字符轉(zhuǎn)義的方法

    Java正則表達(dá)式處理特殊字符轉(zhuǎn)義的方法

    由于正則表達(dá)式定了一些特殊字符,而有時(shí)候需要對(duì)這些特殊字符進(jìn)行匹配的話就需要進(jìn)行轉(zhuǎn)義了,下面這篇文章主要給大家介紹了Java正則表達(dá)式處理特殊字符轉(zhuǎn)義的方法,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-01-01
  • 詳解Spring全局異常處理的三種方式

    詳解Spring全局異常處理的三種方式

    這篇文章主要介紹了詳解Spring全局異常處理的三種方式,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-04-04

最新評(píng)論

曲靖市| 高邮市| 台前县| 拜泉县| 象州县| 万载县| 洪江市| 大港区| 东辽县| 芜湖县| 介休市| 定州市| 沙田区| 阿鲁科尔沁旗| 阆中市| 盐边县| 宜宾县| 永丰县| 长海县| 仲巴县| 塔城市| 买车| 万源市| 彩票| 湘潭县| 武平县| 金秀| 威远县| 通榆县| 甘泉县| 仙居县| 九寨沟县| 鹰潭市| 灵台县| 会泽县| 梅河口市| 黔西县| 乌兰浩特市| 乾安县| 家居| 抚远县|