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

SpringBoot使用Log4j的知識點整理

 更新時間:2020年02月16日 17:00:00   作者:秋夜雨巷  
在本篇文章里小編給大家整理的是關于SpringBoot使用Log4j的知識點,需要的朋友們可以參考學習下。

log4j、logback、Log4j2簡介

  • log4j是apache實現(xiàn)的一個開源日志組件
  • logback同樣是由log4j的作者設計完成的,擁有更好的特性,用來取代log4j的一個日志框架,是slf4j的原生實現(xiàn)
  • Log4j2是log4j 1.x和logback的改進版,采用了一些新技術(無鎖異步、等等),使得日志的吞吐量、性能比log4j 1.x提高10倍,并解決了一些死鎖的bug,而且配置更加簡單靈活

slf4j+log4j和直接用log4j的區(qū)別

slf4j是對所有日志框架制定的一種規(guī)范、標準、接口,并不是一個框架的具體的實現(xiàn),因為接口并不能獨立使用,需要和具體的日志框架實現(xiàn)配合使用(如log4j、logback),使用接口的好處是當項目需要更換日志框架的時候,只需要更換jar和配置,不需要更改相關java代碼。

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class TestSlf4j {
 //Logger和LoggerFactory導入的是org.slf4j包
 private final static Logger logger = LoggerFactory.getLogger(TestSlf4j.class);
}

log4j、logback、log4j2都是一種日志具體實現(xiàn)框架,所以既可以單獨使用也可以結合slf4j一起搭配使用

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
 
public class TestLog4j {
 // Logger和LogManager導入的是org.apache.logging包
 private static final Logger LOG = LogManager.getLogger(TestLog4j.class); 
}

導入需要使用的jar包(slf4j+log4j2)

log4j2

如項目中有導入spring-boot-starter-web依賴包記得去掉spring自帶的日志依賴spring-boot-starter-logging

<dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-web</artifactId>
 <exclusions>
  <exclusion>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-logging</artifactId>
  </exclusion>
 </exclusions>
</dependency>

springboot項目中需導入log4j2

<dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>

log4j

如果要使用log4j,則把log4j2的坐標替換為下面的這個,依然要排除原有的spring-boot-starter-logging。

<dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-log4j</artifactId>
 <version>1.3.8.RELEASE</version>
</dependency>

如果使用log4j,直接在resource下方新建log4j.properties即可。

http://m.fzitv.net/article/143488.htm

配置XML位置Log4j2

Springboot方式

application.properties 中添加配置 logging.config=classpath:log4j2_dev.xml,log4j2_dev.xml是你創(chuàng)建的log4j2的配置文件名,放在resources下,如放在其他路徑則對應修改

Web工程方式

<context-param> 
 <param-name>log4jConfiguration</param-name> 
 <param-value>/WEB-INF/conf/log4j2.xml</param-value> 
</context-param> 
 
<listener> 
 <listener-class>org.apache.logging.log4j.web.Log4jServletContextListener</listener-class> 
</listener>

Java方式

public static void main(String[] args) throws IOException { 
 File file = new File("D:/log4j2.xml"); 
 BufferedInputStream in = new BufferedInputStream(new FileInputStream(file)); 
 final ConfigurationSource source = new ConfigurationSource(in); 
 Configurator.initialize(null, source); 
 
 Logger logger = LogManager.getLogger("myLogger"); 
}

配置文件的格式:log2j配置文件可以是xml格式的,也可以是json格式的

配置文件的位置:log4j2默認會在classpath目錄下尋找log4j2.xml、log4j.json、log4j.jsn等名稱的文件,如果都沒有找到,則會按默認配置輸出,也就是輸出到控制臺,也可以對配置文件自定義位置(需要在web.xml中配置),一般放置在src/main/resources根目錄下即可。

以上就是小編給大家整理的全部相關知識點,感謝大家的學習。

相關文章

  • springboot攔截器無法注入redisTemplate的解決方法

    springboot攔截器無法注入redisTemplate的解決方法

    在工作中我們經常需要做登錄攔截驗證或者其他攔截認證功能,但是在寫攔截器的時候發(fā)現(xiàn)redisTemplate一直無法注入進來,本文就詳細的介紹了解決方法,感興趣的可以了解一下
    2021-06-06
  • Java自定義異常簡單示例

    Java自定義異常簡單示例

    使用Java內置的異常類可以描述在編程時出現(xiàn)的大部分異常情況,除此之外用戶還可以自定義異常,下面這篇文章主要給大家介紹了關于Java自定義異常的相關資料,需要的朋友可以參考下
    2023-04-04
  • 關于spring boot整合kafka+注解方式

    關于spring boot整合kafka+注解方式

    這篇文章主要介紹了關于spring boot整合kafka+注解方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Java獲取當前時間年月日的方法

    Java獲取當前時間年月日的方法

    這篇文章主要為大家詳細介紹了Java獲取當前時間年月日的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • 使用Feign實現(xiàn)微服務間文件傳輸

    使用Feign實現(xiàn)微服務間文件傳輸

    這篇文章主要為大家詳細介紹了使用Feign實現(xiàn)微服務間文件傳輸,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • Java實現(xiàn)系統(tǒng)限流的示例代碼

    Java實現(xiàn)系統(tǒng)限流的示例代碼

    限流是保障系統(tǒng)高可用的方式之一,也是大廠高頻面試題,它在微服務系統(tǒng)中,緩存、限流、熔斷是保證系統(tǒng)高可用的三板斧,所以本文我們就來聊聊如何實現(xiàn)系統(tǒng)限流吧
    2023-09-09
  • Java微信二次開發(fā)(三) Java微信各類型消息封裝

    Java微信二次開發(fā)(三) Java微信各類型消息封裝

    這篇文章主要為大家詳細介紹了Java微信二次開發(fā)第三篇,Java微信各類型消息封裝,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • Java中的Callable實現(xiàn)多線程詳解

    Java中的Callable實現(xiàn)多線程詳解

    這篇文章主要介紹了Java中的Callable實現(xiàn)多線程詳解,接口Callable中有一個call方法,其返回值類型為V,這是一個泛型,值得關注的是這個call方法有返回值,這意味著線程執(zhí)行完畢后可以將處理結果返回,需要的朋友可以參考下
    2023-08-08
  • Java實現(xiàn)指定目錄下的文件查找詳解

    Java實現(xiàn)指定目錄下的文件查找詳解

    這篇文章主要介紹了利用Java實現(xiàn)指定目錄下的文件查找的方法,能做到給出文件名,查找目錄及其子目錄中是否存在或者給出后綴名,查找目錄及其子目錄中相關的文件,感興趣的可以學習一下
    2022-03-03
  • PowerJob的DatabaseMonitorAspect源碼流程

    PowerJob的DatabaseMonitorAspect源碼流程

    這篇文章主要為大家介紹了PowerJob的DatabaseMonitorAspect源碼流程解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01

最新評論

瓦房店市| 长海县| 得荣县| 常德市| 石屏县| 镇安县| 壤塘县| 鄱阳县| 宁海县| 普兰县| 临高县| 射洪县| 青阳县| 朝阳区| 祥云县| 拜泉县| 盐津县| 苏州市| 乐至县| 根河市| 渑池县| 岳普湖县| 涿州市| 商水县| 河西区| 桃江县| 丰宁| 资溪县| 博湖县| 莆田市| 丰都县| 柳林县| 沅陵县| 永善县| 北川| 富阳市| 阳新县| 保山市| 澳门| 武川县| 太康县|