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 第乙個方法返回沒有名稱的根日誌記錄器。第二個方法按名...