log4j的潛規則

2021-08-30 01:35:21 字數 311 閱讀 2517

摘自:

專案中使用log4j進行日誌輸出,用log4j.properties進行了配置,發布到tomcat後, 在控制台及log檔案中均沒有看到輸出,找了半天資料沒發現原因。

慢慢除錯發現,使用了乙個叫jxl的jar包,裡面有乙個log4j.xml,所有日誌都輸出到jxl.log的檔案中去了,馬上建立了乙個log4j.xml,放到web-inf/classes目錄下,正常的看到了log輸出。

原來log4j也有潛規則:

如果在classpath中發現了log4j.xml配置檔案,log4j將不再嘗試載入log4j.properties配置。

log4j日誌系統 Log4j

1.1 log4j的三大核心元件 1.2 loggers 記錄器 1.4 layouts 布局 org.apache.log4j.htmllayout 以html 形式布局 org.apache.log4j.patternlayout 可以靈活地指定布局模式 org.apache.log4j.lay...

Log4J學習 十六 Log4j的預設啟動流程一

既然要求我們自己來配置log4j,那麼又會出現相關的問題,不管我們採用哪種配置方式,log4j總會要求我們在應用啟動的最開始,完成log4j的配置,所以我們不得不在乙個靜態類的靜態 塊中完成相關的 配置。這對程式設計師和log4j框架本身的使用,都是乙個不友好的設計。考慮到這些因素,log4j提供了...

Log4J學習 十七 Log4j的預設啟動流程二

第二,如果需要不用的應用使用統一的log4j配置,只需要單獨的把log4j.properties檔案或者log4j.xml檔案放到乙個指定的位置,並且使用環境變數log4j.configuration來完成配置檔案的指定。注意,在log4j.configuration的值中,可以使用檔名稱或者url...