亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

SpringBoot使用Log4j的知識(shí)點(diǎn)整理

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

log4j、logback、Log4j2簡(jiǎn)介

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

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

slf4j是對(duì)所有日志框架制定的一種規(guī)范、標(biāo)準(zhǔn)、接口,并不是一個(gè)框架的具體的實(shí)現(xiàn),因?yàn)榻涌诓⒉荒塥?dú)立使用,需要和具體的日志框架實(shí)現(xiàn)配合使用(如log4j、logback),使用接口的好處是當(dāng)項(xiàng)目需要更換日志框架的時(shí)候,只需要更換jar和配置,不需要更改相關(guān)java代碼。

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

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

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

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

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

log4j2

如項(xiàng)目中有導(dǎo)入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項(xiàng)目中需導(dǎo)入log4j2

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

log4j

如果要使用log4j,則把log4j2的坐標(biāo)替換為下面的這個(gè),依然要排除原有的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://chabaoo.cn/article/143488.htm

配置XML位置Log4j2

Springboot方式

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

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默認(rèn)會(huì)在classpath目錄下尋找log4j2.xml、log4j.json、log4j.jsn等名稱的文件,如果都沒(méi)有找到,則會(huì)按默認(rèn)配置輸出,也就是輸出到控制臺(tái),也可以對(duì)配置文件自定義位置(需要在web.xml中配置),一般放置在src/main/resources根目錄下即可。

以上就是小編給大家整理的全部相關(guān)知識(shí)點(diǎn),感謝大家的學(xué)習(xí)。

相關(guān)文章

  • Java超詳細(xì)分析講解哈希表

    Java超詳細(xì)分析講解哈希表

    哈希表是一種根據(jù)關(guān)鍵碼去尋找值的數(shù)據(jù)映射結(jié)構(gòu),該結(jié)構(gòu)通過(guò)把關(guān)鍵碼映射的位置去尋找存放值的地方,說(shuō)起來(lái)可能感覺(jué)有點(diǎn)復(fù)雜,我想我舉個(gè)例子你就會(huì)明白了,最典型的的例子就是字典
    2022-06-06
  • 詳解SpringBoot定時(shí)任務(wù)說(shuō)明

    詳解SpringBoot定時(shí)任務(wù)說(shuō)明

    本篇文章主要介紹了詳解SpringBoot定時(shí)任務(wù)說(shuō)明,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-03-03
  • 解決IDEA錯(cuò)誤 Cause: java.sql.SQLException: The server time zone value的問(wèn)題

    解決IDEA錯(cuò)誤 Cause: java.sql.SQLException: The server time zone

    這篇文章主要介紹了解決IDEA錯(cuò)誤 Cause: java.sql.SQLException: The server time zone value的問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-08
  • 基于springEL表達(dá)式詳解及應(yīng)用

    基于springEL表達(dá)式詳解及應(yīng)用

    這篇文章主要介紹了springEL表達(dá)式詳解及應(yīng)用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • 基于java計(jì)算買賣股票的最佳時(shí)機(jī)

    基于java計(jì)算買賣股票的最佳時(shí)機(jī)

    這篇文章主要介紹了基于java計(jì)算買賣股票的最佳時(shí)機(jī),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • java 實(shí)現(xiàn)文件復(fù)制和格式更改的實(shí)例

    java 實(shí)現(xiàn)文件復(fù)制和格式更改的實(shí)例

    java 實(shí)現(xiàn)文件復(fù)制和格式更改的實(shí)例,需要的朋友可以參考一下
    2013-03-03
  • Java將文件夾保留目錄打包為 ZIP 壓縮包并下載的教程詳解

    Java將文件夾保留目錄打包為 ZIP 壓縮包并下載的教程詳解

    這篇文章主要介紹了Java將文件夾保留目錄打包為 ZIP 壓縮包并下載的教程詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-08
  • SpringMVC攔截器創(chuàng)建配置及執(zhí)行順序

    SpringMVC攔截器創(chuàng)建配置及執(zhí)行順序

    這篇文章主要為大家介紹了SpringMVC攔截器創(chuàng)建配置及執(zhí)行順序,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • Java 利用binarySearch實(shí)現(xiàn)抽獎(jiǎng)計(jì)算邏輯

    Java 利用binarySearch實(shí)現(xiàn)抽獎(jiǎng)計(jì)算邏輯

    這篇文章主要介紹了Java 利用binarySearch實(shí)現(xiàn)抽獎(jiǎng)計(jì)算邏輯,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下
    2020-12-12
  • 如何使用Java語(yǔ)言編寫打地鼠游戲全過(guò)程

    如何使用Java語(yǔ)言編寫打地鼠游戲全過(guò)程

    打地鼠是我們非常熟悉的一款小游戲,它的游戲結(jié)構(gòu)和規(guī)則也都比較簡(jiǎn)單,那么如果能夠親自徒手開(kāi)發(fā)這樣的一款經(jīng)典小游戲呢?這篇文章主要給大家介紹了關(guān)于如何使用Java語(yǔ)言編寫打地鼠游戲的相關(guān)資料,需要的朋友可以參考下
    2024-06-06

最新評(píng)論