log4j日誌系統的配置

2021-07-10 19:41:46 字數 1306 閱讀 8707

配置檔案: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.jar

slf4j-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...