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層...