log4j.properties的存放位置
在使用eclipse或myeclipse時,無論你寫的java程序是處在src目錄下的哪個包中,只需要將設(shè)置好的log4j.properties文件放在src的根目錄即可,這樣在運(yùn)行編譯時會自動生成這個文件的備份存入到WEF-INF/classes目錄下,或bin目錄下。
注:千萬不要放到包內(nèi),這樣會出現(xiàn)錯誤提示:
log4j:WARN No appenders could be found for logger (aa.Hello).
log4j:WARN Please initialize the log4j system properly.
其中Hello是java文件名,而aa是文件所在的目錄。
log4j常用輸出格式
%c 列出logger名字空間的全稱,如加上{<層數(shù)>}表示出從最內(nèi)層算起的指定層數(shù)的名字空間
%X 按MDC(Mapped Diagnostic Context,線程映射表)輸出日志。通常用于多個客戶端連接同一臺服務(wù)器,方便服務(wù)器區(qū)分是那個客戶端訪問留下來的日志。
%p 日志信息級別
%d %d{<日期格式>}:日志信息產(chǎn)生時間,使用ISO8601定義的日期格式
%C 日志信息所在地(全限類名)
%m 產(chǎn)生的日志具體信息
%n 輸出日志信息換行
%F 顯示調(diào)用logger的源文件名
%l 輸出日志事件的發(fā)生位置,包括類目名、發(fā)生的線程,以及在代碼中的行數(shù)
%L 顯示調(diào)用logger的代碼行
%M 顯示調(diào)用logger的方法名
%r 顯示從程序啟動時到記錄該條日志時已經(jīng)經(jīng)過的毫秒數(shù)
%t 輸出產(chǎn)生該日志事件的線程名
%% 顯示一個