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

SpringBoot集成slf4j+log4j2的示例代碼

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

本文介紹了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個優(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");
  }

}

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

相關(guān)文章

  • java實現(xiàn)KFC點(diǎn)餐系統(tǒng)

    java實現(xiàn)KFC點(diǎn)餐系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了java實現(xiàn)KFC點(diǎn)餐系統(tǒng),模擬肯德基快餐店的收銀系統(tǒng),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • JavaMail實現(xiàn)郵件發(fā)送的方法

    JavaMail實現(xiàn)郵件發(fā)送的方法

    這篇文章主要介紹了JavaMail實現(xiàn)郵件發(fā)送的方法,實例分析了java實現(xiàn)郵件發(fā)送的相關(guān)技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • 詳解SpringCloud是如何動態(tài)更新配置的

    詳解SpringCloud是如何動態(tài)更新配置的

    spring cloud在config配置管理的基礎(chǔ)上,提供了consul config的配置管理和動態(tài)監(jiān)聽,那么這里面到底是怎樣實現(xiàn)的,本文將為你揭秘,感興趣的小伙伴可以跟著小伙伴一起來學(xué)習(xí)
    2023-06-06
  • 完美解決在Servlet中出現(xiàn)一個輸出中文亂碼的問題

    完美解決在Servlet中出現(xiàn)一個輸出中文亂碼的問題

    下面小編就為大家?guī)硪黄昝澜鉀Q在Servlet中出現(xiàn)一個輸出中文亂碼的問題。小編覺得挺不錯的現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • Spring Boot conditional注解用法詳解

    Spring Boot conditional注解用法詳解

    這篇文章主要介紹了Spring Boot conditional注解用法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • MyBatis中多對多關(guān)系的映射和查詢

    MyBatis中多對多關(guān)系的映射和查詢

    本文主要介紹了MyBatis中多對多關(guān)系的映射和查詢的相關(guān)知識。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • 最新評論