配置檔案:log4j.properties
log4j.rootlogger=warn, stdout, r
log4j.logger.cn.itcast=debug
r代表要輸出後面的日誌到檔案,stdout代表輸出在控制台,輸出級別是debug以上。
具體的輸出格式代表什麼,如下:
日誌級別:all
off,不區分大小寫
注意,rootlogger預設是對整個工程生效
注意,如果只想對某些包操作,那麼:log4j.logger.com.hutu=info, stdout,表示該日誌對package com.hutu生效
注意,這樣做可以區分dev/線上,也可以減小效能影響:if
(log.isdebugenabled())
$/logs/...
檔案目錄及檔案,例如,/home/admin/logs/hutudan.log
最大檔案大小,例如,100kb
例如,'.'yyyy-mm-dd
htmllayout(以html**形式布局)
******layout(包含日誌資訊的級別和資訊字串)
ttcclayout(包含日誌產生的時間,執行緒,類別等資訊)
patternlayout(可以靈活的指定布局格式,常用)
例如,%d - %m%n或%d %p [%c] %m%n
%c 輸出日誌資訊所屬的類的全名
%d 輸出日誌時間點的日期或時間,預設格式為iso8601,也可以在其後指定格式,比如:%d,輸出類似:2002-10-18- 22:10:28
%f 輸出日誌資訊所屬的類的類名
%l 輸出日誌事件的發生位置,即輸出日誌資訊的語句處於它所在的類的第幾行
%m 輸出**中指定的資訊,如log(message)中的message
%n 輸出乙個回車換行符,windows平台為「rn」,unix平台為「n」
%p 輸出優先順序,即debug,info,warn,error,fatal。如果是呼叫debug()輸出的,則為debug,依此類推
%r 輸出自應用啟動到輸出該日誌資訊所耗費的毫秒數
%t 輸出產生該日誌事件的執行緒名
可參考:http:
logger類:完成日誌記錄,設定日誌資訊級別
layout類:決定日誌輸出的樣式,例如包含當前執行緒、行號、時間
要加入的jar如下:
com.springsource.org.apache.log4j-1.2.15.jarslf4j-api-1.6.1.jar
slf4j-log4j12-1.6.1.jar
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日誌配置
1 配置根logger 1 首先在classpath下尋找自己的配置檔案commons logging.properties,如果找到,則使用其中定義的 log實現類 2 如果找不到commons logging.properties檔案,則在查詢是否已定義系統環境變數 org.apache.com...
log4j日誌配置
1 log4j可以為程式新增日誌,首先匯入log4j 1.2.16.jar包 2 在src目錄下新增log4j.properties 設定級別和目的地 debug級別,serverdailyrollingfile和stdout兩個目的地 log4j.rootlogger debug,serverda...