Log4J日誌配置

2021-08-04 05:54:35 字數 1405 閱讀 3967

一、log4j簡介

1、loggers

loggers元件在此系統中被分為五個級別:debug、info、warn、error和fatal。這五個級別是有順序的,debug < info < warn < error < fatal,分別用來指定這條日誌資訊的重要程度,明白這一點很重要,log4j有乙個規則:只輸出級別不低於設定級別的日誌資訊,假設loggers級別設定為info,則info、warn、error和fatal級別的日誌資訊都會輸出,而級別比info低的debug則不會輸出。

主要實現每天列印乙個日誌檔案
### 設定###

log4j.rootlogger=debug,console,a

log4j.addivity.org.apache=false

### 輸出資訊到控制抬 ###

mm-dd hh

:mm:ss,sss} method:%l%n%m%n

### 輸出到日誌檔案 ###

###設定datepattern,當天日誌儲存到logs檔案,前一天的日誌檔名將被修改為

#logs + _yyyy-mm-dd.log

#file :d盤下,這裡你可以按自己實際情況進行修改

## 輸出debug級別以上的日誌

### 儲存異常資訊到單獨檔案 ###

###設定datepattern,當天日誌儲存到error檔案,前一天的日誌檔名將被修改為

#error + _yyyy-mm-dd.log

#file :d盤下,這裡你可以按自己實際情況進行修改

## 只輸出error級別以上的日誌!!!

mm-dd hh\:mm\:ss} [ %t\:%r ] - [ %p ] %m%n

以上方法對於日誌檔案較大的情況就不適合了,,不建議把乙個專案的所有的日誌輸出到同一檔案下,雖然日誌設定了一天生成乙個日誌,,這樣難免會遇到一天的日誌檔案過大造成無法開啟的情況。幾百兆的的大小使用(notepad++)或者(editplus)可以輕鬆開啟,但是達到1g以上的話就不行了(當時遇到過乙個1.7g大小的日誌檔案就打不開了)。

解決辦法:把專案各功能模組日誌分開輸出:

最終效果圖:

日誌資料夾a:

日誌資料夾b:

log4j配置:

log4j.logger.mylog1= debug, log1

log4j.logger.mylog2= debug, log2

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

log4j日誌配置

log4j日誌配置 1 配置根logger level 日誌的級別 debug debug info warn,error四種,分別對應logger類的四種方法 debug object message info object message warn object message error ob...