web專案中log4j的配置

2022-09-03 06:21:08 字數 1383 閱讀 2428

web專案中log4j的配置

log4j是乙個很好的開源的日誌專案,下面就我在實際中使用的一些情況作乙個小結(我所寫的是以spring為框架的運用,之所以要提到這點,是因為在spring中專門有處理log4j的地方,而我也用到了這些地方)。

false

true

。log4j:error

a "org.jboss.logging.util.onlyonceerrorhandler" object is not

assignable to a "org.apache.log4j.spi.errorhandler" variable

的異常,解決方法是把/server/default/jbossweb-tomcat55.sar/meta-inf/jboss-service.xml 中的以下兩個熟悉改成true

true

true

以上就是使用jboss伺服器可能出現的問題,解決了這些再來使用log4j就比較簡單了。

下面說說對於採用了spring框架的專案如何使用log4j,在spring中使用log4j,有些方便的地方,

1. 動態的改變記錄級別和策略,即修改log4j.properties,不需要重啟web應用,這需要在web.xml中設定一下。

2. 把log檔案定在 /web-inf/logs/ 而不需要寫絕對路徑。

3. 可以把log4j.properties和其他properties一起放在/web-inf/ ,而不是class-path。

首先我們在web.xml中需要設定一下

log4jconfiglocation

web-inf/log4j.properties

log4jrefreshinterval

60000

org.springframework.web.util.log4jconfiglistener

其中第二部分就是能夠動態修改log4j.properties的關鍵,容器會每60秒掃瞄log4j的配置檔案 。

對 於log4j的配置文

當我們定義完log4j.properties後,剩下的就是在需要記錄的class中new 出logger了

應用中,可以將配置檔案的載入放在乙個單獨的servlet中,並在web.xml中配置該servlet在應用啟動時候載入。對於在多人專案中,可以給

每乙個人設定乙個輸出通道,這樣在每個人在構建logger時,用自己的網域名稱稱,讓除錯資訊輸出到自己的log檔案中。

五、常用輸出格式

# -x號:x資訊輸出時左對齊;

# %p:日誌資訊級別

# %d{}:日誌資訊產生時間

# %c:日誌資訊所在地(類名)

# %m:產生的日誌具體資訊

# %n:輸出日誌資訊換行

專案中引入log4j

在專案中快速使用log4j只需要如下步驟即可 1 匯入log4j的jar log4jgroupid log4jartifactid 1.2.12version dependency 2 log4j的配置檔案 設定 log4j.rootlogger debug,stdout,d,e 輸出資訊到控制抬 ...

2 Spring的專案中配置Log4j

然後我們是看不到spring載入bean的配置資訊的。在classpath路徑下加入 log4j.properties,則能夠顯示bean的載入資訊 2.在web應用中為spring配置log4j 在web.xml中配置語句如下 web inf classes log4j.properties or...

Log4j 在專案中的應用

最近在做專案中發現,日誌輸出不完整,在生產環境中,得一些bug不好分析,好多地方的異常甚至被直接吃掉了,這造成了很大的麻煩。因此補漏洞趕緊配置了log4j的使用方案 1 級別設定 第二步 配置 springmvc 設定 errors err 500404 第三步 直接程式裡使用 就是control層...