成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

SpringBoot怎么集成slf4j和log4j2-創(chuàng)新互聯(lián)

本篇內(nèi)容介紹了“SpringBoot怎么集成slf4j和log4j2”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供白塔網(wǎng)站建設(shè)、白塔做網(wǎng)站、白塔網(wǎng)站設(shè)計、白塔網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、白塔企業(yè)網(wǎng)站模板建站服務(wù),十多年白塔做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。

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個優(yōu)先級從高到低依次為:OFF、FATAL、ERROR、WARN、INFO、DEBUG、TRACE、 ALL。
  如果設(shè)置優(yōu)先級為WARN,那么OFF、FATAL、ERROR、WARN 4個級別的log能正常輸出
  設(shè)置為OFF 表示不記錄log4j2本身的日志,
 -->

<!-- status:用來指定log4j本身的打印日志級別,monitorInterval:指定log4j自動重新配置的監(jiān)測間隔時間 -->
<configuration status="INFO" monitorInterval="30">
  <!-- 自己設(shè)置屬性,后面通過${}來訪問 -->
<!--  <properties>
    <property name="LOG_HOME">${web:rootDir}/logs</property>
  </properties>-->
  <appenders>
    <!--Appender 1. 輸出到Console控制臺,指定輸出格式和過濾器等級為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. 輸出到滾動保存的文件, 觸發(fā)保存日志文件的條件是日志文件大于3KB,只保存新的10個日志-->
    <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. 輸出到滾動保存的文件, 觸發(fā)保存日志文件的條件是日志文件大于3KB,只保存新的10個日志-->
    <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個存檔-->
      <DefaultRolloverStrategy max="10"/>
    </RollingFile>

    <!--Appender 4. 輸出到滾動保存的文件, 觸發(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");
  }

}

“SpringBoot怎么集成slf4j和log4j2”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!

分享標(biāo)題:SpringBoot怎么集成slf4j和log4j2-創(chuàng)新互聯(lián)
網(wǎng)頁URL:http://jinyejixie.com/article22/deohcc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、移動網(wǎng)站建設(shè)、企業(yè)建站、外貿(mào)建站靜態(tài)網(wǎng)站、網(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)頁設(shè)計公司
塔城市| 道孚县| 桐柏县| 冀州市| 定日县| 西城区| 五常市| 成都市| 历史| 奇台县| 泗洪县| 湘潭市| 广东省| 德格县| 泗洪县| 卓尼县| 宁明县| 丹阳市| 黔东| 揭西县| 冷水江市| 侯马市| 龙陵县| 仪征市| 南江县| 新河县| 文成县| 金堂县| 剑阁县| 宁安市| 嘉善县| 长垣县| 五指山市| 镇巴县| 鄂温| 吴旗县| 苍溪县| 潍坊市| 永嘉县| 剑川县| 临汾市|