Log4j,具體的我就不去拷貝官網的介紹了,大家隻要知道這是幫助我們記錄日志的就可以了。
作用就是這2個:
1、跟蹤代碼的運作軌迹。
2、輸出調試資訊
很簡單,但是真的很實用的一個工具!不需要很深入的去了解,但是必須知道如何使用,如何通過Log4j去記錄日志,這是必須的!
在這裡,通過一個執行個體來示範如何使用log4j,以及如何配置log4j的配置檔案。
首先,我們需要準備一個Log4j的jar包,不多說,直接上連結:
版本為:log4j-1.2.17.(2016.8.22下載下傳的最先版本)’
<a href="https://github.com/chenhaoxiang/Java/tree/master/log4j_jar" target="_blank">點我去下載下傳log4j-1.2.17-jar包</a>
三大組成就是如下三個類:
1、Logger類-生成日志。
2、Appender類-定義日志輸出的目的地。
3、Layout類-指定日志輸出的格式。
日志共分為5種級别(ON開,OFF關這兩個不計算在内),從高到底(從嚴重到輕微)排序為:
FATAL—嚴重的錯誤,可能會導緻程式不能正常運作. 類似System.exit(),整個項目都不能運作
ERROR – 錯誤,影響程式的正常運作。 類似目前線程挂了,但其它線程或元件還在跑
WARN – 警告,不會影響程式的運作。最好将此問題修正。
INFO – 一般資訊。不影響程式的運作。可能是使用者的調試資訊。可有可無。等同于system.err.
DEBUG – 一般的資訊。等同于system.out
上面五種級别分别對應以下幾個方法(Java中調用,等會會示範)
fatal(Object)
error(Object)
warn(Object)
info(Object)
debug(Object)
當資訊大于或是等于配置的級别時才會輸出日志。
我們隻要記住下面這2個就可以了:
Console—控制台–org.apache.log4j.ConsoleAppender
File—檔案–org.apache.log4j.FileAppender , org.apache.log4j.RollingFileAppender
功能是定義日志的輸出格式
org.apache.log4j.HTMLLayout
org.apache.log4j.PatternLayout (自定義)
org.apache.log4j.SimpleLayout
就是輸出到日志的時候,用哪種格式輸出,了解成正規表達式就好了。
有一些轉義是他規定好的,我這裡列出一些,不用全部都記下來,了解就行了,然後記一個常用的比對格式就OK!
隻解釋自定義格式PatternLayout:
在src/bin目錄下(即WEB-INF/classes)建立一個log4j.properties檔案.
在WEB-INF/classes目錄下,為log4j的預設目錄。Log4j.properties也是log4j的預設檔案名。

是不是很簡單,配置好檔案之後,我們在Java中用,隻需要2步。
1、Logger log = Logger.getLogger(<code>****</code>.class);
2、随意調用下面5個方法:
如果要去更加詳細了解的,可以去Log4j官網:
<a href="https://logging.apache.org/log4j/1.2/">Log4j官網</a>
一個模闆: