亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SpringBoot怎么使用Log4j

發布時間:2021-09-28 14:37:50 來源:億速云 閱讀:135 作者:小新 欄目:編程語言

小編給大家分享一下SpringBoot怎么使用Log4j,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

log4j、logback、Log4j2簡介

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

slf4j+log4j和直接用log4j的區別

slf4j是對所有日志框架制定的一種規范、標準、接口,并不是一個框架的具體的實現,因為接口并不能獨立使用,需要和具體的日志框架實現配合使用(如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都是一種日志具體實現框架,所以既可以單獨使用也可以結合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即可。

https://www.xuebuyuan.com/article/143488.htm

配置XML位置Log4j2

Springboot方式

application.properties 中添加配置 logging.config=classpath:log4j2_dev.xml,log4j2_dev.xml是你創建的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怎么使用Log4j”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

深水埗区| 行唐县| 永吉县| 甘肃省| 九龙县| 广宁县| 黑水县| 绥芬河市| 井陉县| 沅陵县| 太和县| 公主岭市| 黔西| 确山县| 融水| 七台河市| 崇州市| 沙河市| 来宾市| 新和县| 凉城县| 许昌县| 郴州市| 建水县| 疏勒县| 尖扎县| 长白| 明星| 永昌县| 文安县| 子洲县| 子长县| 东方市| 敦化市| 上犹县| 定襄县| 云南省| 平顶山市| 海伦市| 榆林市| 定陶县|