導(dǎo)航菜單

在Java中處理日志記錄

導(dǎo)讀 在JDK1.4中提供了一個日志記錄包:java.util.logging,它可以對程序中的日志記錄進(jìn)行相當(dāng)復(fù)雜的控制。例如:通過它可以指定日志的級別和日...

在JDK1.4中提供了一個日志記錄包:java.util.logging,它可以對程序中的日志記錄進(jìn)行相當(dāng)復(fù)雜的控制。例如:通過它可以指定日志的級別和日志的位置(控制臺、文件、套接字、內(nèi)存緩沖區(qū)),也可以創(chuàng)建子記錄器,通過它可以用程序控制的方式來指定想記錄的內(nèi)容,也可以使用配置文件來指定,而不需要去改動程序。和Log4j相比,它更簡單更輕量級,在對日志輸出的要求不是很復(fù)雜時(shí),它無疑是更好的選擇。

首先我們獲得一個LogManager類的一個實(shí)例:

LogManager lMgr=LogManager.getLogManager();

然后我們創(chuàng)建記錄器,并且把它添加到當(dāng)前的管理器:

String thisName=“Logpkg”;

Logger log=Logger.getLogger(thisName);

lMgr.addLogger(log);

如果我們沒有指定日志文件存放的位置,則按照jre/lib目錄下logging.properties文件中指定的內(nèi)容,默認(rèn)是ConsoleHandler意味著日志信息在控制臺顯示。

在程序中我們可以按照級別發(fā)布日志信息,共有7個級別:SERVER(最高值),WARNING,INFO,CONFIG,F(xiàn)INE,F(xiàn)INER,F(xiàn)INEST(最低值),和OFF(不記錄)。

log.server(“error”);

我們可以設(shè)置記錄器的記錄級別,以忽略低于WARNING級別的消息,只有用server和warning記錄的信息才能輸出。

log.setLevel(Level.WARNING);

log.info(“This message is info”);//這條信息會被忽略,不會被輸出

log.warning(“This message is warning”);//這條信息會輸出


免責(zé)聲明:本文由用戶上傳,如有侵權(quán)請聯(lián)系刪除!

猜你喜歡:

最新文章: