今天的主要任務是搞定log4j

2021-06-16 05:31:32 字數 975 閱讀 5201

short introductioin for log4j:

官方文件,非常不錯。不過沒有解決我的問題。

乙個關於log4j配置檔案的說明,可惜太簡單了:

現在的現象就是沒有log輸出,真鬱悶。

four points:

1,reflect

2,log4j工廠模式

--不理解。直接用projectlogger.info就已經可以新增日誌了啊。

難道就是為了增加isdebugable之類的??

3,log4j的配置檔案。

--這個filter到底什麼用啊,真要命!

com.***

com.***

com.***

com.***.classnamefilter這個類就是定義了乙個class name list,返回了乙個int means loggingevent ture or false.

從現象上看,加了filter以後這些類都不輸出log了。

沒有看源**但是想想就是這樣的。

那個。。。最後明白是因為在main裡沒有讀log4j的配置檔案。所以裡面配置的什麼root logger都沒有起作用。

這東西還得自己去讀,真次!

控制台輸出是因為有這麼一句:

要讀配置檔案得這樣:

file log4jconfigfile = new file(getconfigfolder(), log4j_config_file_name);

if (log4jconfigfile.exists()) catch (factoryconfigurationerror e) catch (ioexception e)

} else

必須繼續了解log4j,現在了解的程度太少,連別人是怎麼用的都不太明白。

我的to do list太長了。。。

org.apache.log4j.level

org.apache.log4j.filter

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

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

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

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

log4j記錄不同的日誌 Log4j 日誌記錄方法

logger類具有處理日誌記錄活動的方法。我們可以使用兩個靜態方法建立logger類的例項 public static logger getrootlogger public static logger getlogger string name 第乙個方法返回沒有名稱的根日誌記錄器。第二個方法按名...