log4j日誌詳解

2021-07-26 06:47:37 字數 1753 閱讀 3173

文章**未知,如有侵權,請告知!

新建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有乙個規則 只輸...