程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA編程入門知識 >> 在Java中處理日志記錄

在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”);//這條信息會輸出

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved