文章**未知,如有侵權,請告知!
新建log4j.properties,置於project根目錄下;
log4j.rootlogger=info, serverdailyrollingfile, stdout
log4j 格式詳解·
日誌級別:all,不區分大小寫
·stdout即可 ·
注意,rootlogger預設是對整個工程生效 ·
注意,如果只想對某些包操作,那麼:log4j.logger.com.hutu=info, stdout,表示該日誌對package com.hutu生效 ·
注意,這樣做可以區分dev/線上,也可以減小效能影響:if(log.isdebugenabled())·
(控制台) ·
(檔案) ·
(每天產生乙個日誌檔案) ·
(檔案大小到達指定尺寸時產生乙個新的檔案) ·
(將日誌資訊以流格式傳送到任意指定的地方) ·
(將日誌資訊儲存到資料庫中)
$/logs/...·
· 檔案目錄及檔案,例如,/home/admin/logs/hutudan.log ·
最大檔案大小,例如,100kb ·
備份檔案個數,例如,1 ·
例如,'.'yyyy-mm-dd ·
htmllayout(以html**形式布局) ·
******layout(包含日誌資訊的級別和資訊字串) ·
ttcclayout(包含日誌產生的時間,執行緒,類別等資訊) ·
patternlayout(可以靈活的指定布局格式,常用)
1. 例如,%d - %m%n或%d %p [%c] %m%n
2.%c
輸出日誌資訊所屬的類的全名
3.%d輸出日誌時間點的日期或時間,預設格式為iso8601,也可以在其後指定格式,比如:%d,輸出類似:2002-10-18- 22:10:28
4.%f輸出日誌資訊所屬的類的類名
5.%l輸出日誌事件的發生位置,即輸出日誌資訊的語句處於它所在的類的第幾行
6.%m輸出**中指定的資訊,如log(message)中的message
7.%n輸出乙個回車換行符,windows平台為「rn」,unix平台為「n」
8.%p輸出優先順序,即debug,info,warn,error,fatal。如果是呼叫debug()輸出的,則為debug,依此類推
9.%r輸出自應用啟動到輸出該日誌資訊所耗費的毫秒數
10.%t輸出產生該日誌事件的執行緒名
11.
可參考:
· 例如,不解釋,追加往後寫便是
總結一下:
· logger類:完成日誌記錄,設定日誌資訊級別 ·
· layout類:決定日誌輸出的樣式,例如包含當前執行緒、行號、時間
log4j日誌詳解
基本使用方法 log4j由三個重要的元件構成 日誌資訊的優先順序,日誌資訊的輸出目的地,日誌資訊的輸出格式。日誌資訊的優先順序從高到低 off,fatal,error,warn,info,debug,trace,all,一般只使用四種,從高到低有error,warn,info,debug,分別用來指...
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日誌配置詳解
一 log4j簡介 1 loggers loggers 元件在此系統中被分為五個級別 debug info warn error和fatal。這五個級別是有順序的,debug info warn error fatal,分別用來指定這條日誌資訊的重要程度,明白這一點很重要,log4j有乙個規則 只輸...