1. 程式人生 > > 系統程式設計 在Java中處理日誌記錄

系統程式設計 在Java中處理日誌記錄

    在JDK1.4中提供了一個日誌記錄包:java.util.logging,它可以對程式中的日誌記錄進行相當複雜的控制。

例如:通過它可以指定日誌的級別和日誌的位置(控制檯、檔案、套接字、記憶體緩衝區),也可以建立子記錄器,通過它可以用程式控制的方式來指定想記錄的內容,也可以使用配置檔案來指定,而不需要去改動程式。和Log4j相比,它更簡單更輕量級,在對日誌輸出的要求不是很複雜時,它無疑是更好的選擇。

    首先我們獲得一個LogManager類的一個例項:

Css1>

    LogManager lMgr = LogManager.getLogManager();

    然後我們建立記錄器,並且把它新增到當前的治理器:

    String thisName = “Logpkg”;

    Logger log = Logger.getLogger(thisName);

    lMgr.addLogger(log);

    假如我們沒有指定日誌檔案存放的位置,則按照jre/lib目錄下logging.PRoperties檔案中指定的內容,預設是ConsoleHandler意味著日誌資訊在控制檯顯示。

    在程式中我們可以按照級別釋出日誌資訊,共有7個級別:SERVER(最高值),WARNING,INFO,CONFIG,FINE,FINER,FINEST(最低值),和OFF(不記錄)。

    log.server(“error”);

    我們可以設定記錄器的記錄級別,以忽略低於WARNING級別的訊息,只有用server和warning記錄的資訊才能輸出。

    log.setLevel(Level.WARNING);

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

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