天天看點

log4j-使用詳解與Java的執行個體應用log4j介紹log4j-jar包:了解一下Logger元件:Appender元件Layout元件配置檔案的一個模闆:示範執行個體:示範結果:

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的預設檔案名。

log4j-使用詳解與Java的執行個體應用log4j介紹log4j-jar包:了解一下Logger元件:Appender元件Layout元件配置檔案的一個模闆:示範執行個體:示範結果:
log4j-使用詳解與Java的執行個體應用log4j介紹log4j-jar包:了解一下Logger元件:Appender元件Layout元件配置檔案的一個模闆:示範執行個體:示範結果:

是不是很簡單,配置好檔案之後,我們在Java中用,隻需要2步。

1、Logger log = Logger.getLogger(<code>****</code>.class);

2、随意調用下面5個方法:

如果要去更加詳細了解的,可以去Log4j官網:

<a href="https://logging.apache.org/log4j/1.2/">Log4j官網</a>

一個模闆: