log4j 結合 spring 配置載入機制

2021-07-03 07:16:00 字數 1049 閱讀 4633

最近經常使用org.slf4j.logger , 突然間發現log也有很多細活去考慮。這算是一篇淺顯的入門配置吧。

log4jconfiglocation

/web-inf/conf/log4j.xml

org.springframework.web.util.log4jconfiglistener

一看到上面 , 肯定就是通過這個載入的啦,首先設定環境變數log4jconfiglocation=/web-inf/conf/log4j.xml 然後後面的log4jconfiglistener去讀取載入這個配置。

log4jconfiglistener**如下:

public class log4jconfiglistener implements servletcontextlistener 

@override

public void contextdestroyed(servletcontextevent event)

}

那麼肯定是 log4jwebconfigurer.initlogging(event.getservletcontext());  這個讀取的嘍

跟進這個方法之後我們發現該方法中經過一系列的讀取配置檔案位址最後執行下面的方法

log4jconfigurer.initlogging(location);

理解以下上下文,那麼肯定就是首先拿到環境變數log4jconfiglocation=/web-inf/conf/log4j.xml 然後去讀取配置檔案啦,所以最核心的方法為log4jconfigurer.initlogging(location);  所以即使不是web工程(例如thrift)直接去使用以下spring 配置即可直接加log4j的配置

classpath:conf/log4j.xml

ok ,以上就是簡單的配置檔案嘍.

slf4j結合log4j使用

在pom檔案中引入需要的jar包 org.slf4jgroupid slf4j apiartifactid 1.7.25version dependency org.slf4jgroupid jcl over slf4jartifactid 1.7.25version runtimescope de...

Spring 中配置log4j日誌功能

一,新增log4j依賴包 二,建立 log4j.properties 配置檔案 log4j.properties配置檔案用來配置 日誌的輸出格式 輸出的位址.set log levels log4j.rootlogger info,d,e 是web.xml中定義的乙個用來唯一識別同乙個視窗中不同專案...

spring 中log4j日誌的配置

日誌在專案中所起到的作用是非常大的,不管是error,debug,還是info級別的,對程式設計師來說,中重要資訊的記錄,錯誤資訊的記錄,都能夠更好的去優化 修改 中的bug。首先專案pom檔案中新增jar包依賴 接下來配置log4j.properties set log levels 日誌的優先順...