log4j的配置和使用詳解

2021-10-07 16:26:06 字數 1340 閱讀 9033

#日誌記錄的優先順序,分為off、fatal、error、warn、info、debug、all或者自定義的級別。

#log4j建議使用四個級別。優先順序從高到底error、warn、info、debug

#配置根logger

#如果配置為debug,則會列印error、warn、info、debug級別的資訊

#如果配置為error,則只會列印error錯誤級別的資訊

log4j.rootlogger =debug,stdout,d

##輸出的四種形式:

### 用流的方式輸出

##輸出樣式布局 布局模式:包名.類名。 %p:輸出級別 %c:包名.類名 %m:輸出**中指定的訊息 %l:輸出的**位置(第幾行)##

###日誌布局

###日誌內容的編碼

###規則

## 2020-05-09 14:18:16 [info]-[com.qf.test.log4jtest]:11 這是info級別

###日誌檔案的路徑:當前專案下 當前專案根目錄下:/logs/log.log(如果專案在d盤某個資料夾下,則日誌檔案輸出在d盤下)

###日誌是否追加

##它的作用是輸出info級別以上的內容到logs/log.log中,所以info.log檔案中包含了error級別的檔案。

###布局

###org.apache.log4j.htmllayout(以html**形式布局)

###org.apache.log4j.patternlayout(可以靈活地指定布局模式)

###org.apache.log4j.******layout(包含日誌資訊的級別和資訊字串)

###org.apache.log4j.ttcclayout(包含日誌產生的時間、執行緒、類別等等資訊)

log4j:日誌框架

1)級別:error>warn>info>debug

說明:如果配置了debug,則會列印error、warn、info、debug級別資訊,如果配置了error,則只會列印error級別資訊。

2)開發階段用debug,線上用info

3)在web專案中:

一般我們直接將log4j.properties放置在src目錄下(resource),這樣系統自動會去resource下找,其實就是放在web-inf/classes檔案下。這個路徑在classpath下,所以直接就能找到。

如果現在我們想把log4j.properties檔案放置在其它目錄下,例如:放在src目錄的resource目錄的properties目錄下。這時候就需要我們手動指定log4j配置檔案的路徑,否則系統是找不到的。

log4j配置詳解

logs 檔案目錄及檔案,例如,home admin logs hutudan.log 最大檔案大小,例如,100kb 備份檔案個數,例如,1 例如,d m n或 d p c m n c 輸出日誌資訊所屬的類的全名 d 輸出日誌時間點的日期或時間,預設格式為iso8601,也可以在其後指定格式,比如...

Log4j配置詳解

先看log4j的配置檔案如下 如果使用資料庫,請新增資料庫驅動,我感覺把日誌輸出到資料庫挺好的,畢竟資料庫中的資料不管是搜尋,還是統計分析都比檔案容易。資料表建立 如下 create table log icecoldmonitor id int 11 not null auto increment...

log4j配置詳解

apache推出開源免費的日誌處理類庫 在專案發布後,無控制台,不易觀察一些輸出結果 作用 不僅能把內容輸出到控制台,還能把內容輸出到檔案,便於觀察結果 輸出級別 主要使用的級別一共有七種,只建議使用四種 error 錯誤 warn 警告 info 普通資訊 debug 除錯資訊 元素及配置步驟 根...