概述

在項(xiàng)目開發(fā)中,為了跟蹤代碼的運(yùn)行情況,常常要使用日志來(lái)記錄信息。
在Java世界,有很多的日志工具庫(kù)來(lái)實(shí)現(xiàn)日志功能,避免了我們重復(fù)造輪子。
我們先來(lái)逐一了解一下主流日志工具。

java.util.logging (JUL)

JDK1.4開始,通過(guò)java.util.logging提供日志功能。
它能滿足基本的日志需要,但是功能沒(méi)有Log4j強(qiáng)大,而且使用范圍也沒(méi)有Log4j廣泛。

Log4j

Log4j是apache的一個(gè)開源項(xiàng)目,創(chuàng)始人Ceki Gulcu。
Log4j應(yīng)該說(shuō)是Java領(lǐng)域資格最老,應(yīng)用最廣的日志工具。從誕生之日到現(xiàn)在一直廣受業(yè)界歡迎。
Log4j是高度可配置的,并可通過(guò)在運(yùn)行時(shí)的外部文件配置。它根據(jù)記錄的優(yōu)先級(jí)別,并提供機(jī)制,以指示記錄信息到許多的目的地,諸如:數(shù)據(jù)庫(kù),文件,控制臺(tái),UNIX系統(tǒng)日志等。
Log4j中有三個(gè)主要組成部分:

  • loggers: 負(fù)責(zé)捕獲記錄信息。

  • appenders : 負(fù)責(zé)發(fā)布日志信息,以不同的首選目的地。

  • layouts: 負(fù)責(zé)格式化不同風(fēng)格的日志信息。
    官網(wǎng)地址

L

網(wǎng)友評(píng)論