log4j、logback、Log4j2簡(jiǎn)介
創(chuàng)新互聯(lián)建站是專(zhuān)業(yè)的羅甸網(wǎng)站建設(shè)公司,羅甸接單;提供成都做網(wǎng)站、網(wǎng)站制作,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專(zhuān)業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行羅甸網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專(zhuān)業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專(zhuān)業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!
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依賴(lài)包記得去掉spring自帶的日志依賴(lài)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即可。
https://www.jb51.net/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等名稱(chēng)的文件,如果都沒(méi)有找到,則會(huì)按默認(rèn)配置輸出,也就是輸出到控制臺(tái),也可以對(duì)配置文件自定義位置(需要在web.xml中配置),一般放置在src/main/resources根目錄下即可。
以上就是小編給大家整理的全部相關(guān)知識(shí)點(diǎn),感謝大家的學(xué)習(xí)。
文章題目:SpringBoot使用Log4j的知識(shí)點(diǎn)整理
網(wǎng)頁(yè)地址:http://jinyejixie.com/article18/igoggp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、電子商務(wù)、自適應(yīng)網(wǎng)站、微信公眾號(hào)、關(guān)鍵詞優(yōu)化、網(wǎng)站內(nèi)鏈
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)