鍍金池/ 教程/ Java/ Logging 方法
Logging 級別
使用文件記錄日志
PatternLayout
安裝
使用數(shù)據(jù)庫記錄日志
示例程序
架構(gòu)
Logging 方法
HTMLLayout
概述
配置
日志格式

Logging 方法

Logger 類提供了很多方法用來處理日志,Logger 類不允許初始化一個新的實例,但提供了兩個靜態(tài)方法用來獲取 Logger 對象:

  • public static Logger getRootLogger();
  • public static Logger getLogger(String name);

第一個方法返回應用實例沒有名字的根日志。

其他有名字的 Logger 對象通過傳入日志的名字,調(diào)用第二個方法獲得。日志的名字是傳入的任何字符串,通常為類名或包名,如上一章和下面的例子所示:

static Logger log = Logger.getLogger(Log4jExample.class.getName());

Logging 方法

一旦獲取一個有名字的 logger 實例,就可以使用多個方法記錄日志。Logger 類擁有如下方法用于打印日志信息。

# 方法和描述
1 public void debug(Object message)

使用 Level.DEBUG 級別打印日志。

2 public void error(Object message)

使用 Level.ERROR 級別打印日志。

3 public void fatal(Object message)

使用 Level.FATAL 級別打印日志。

4 public void info(Object message)

使用 Level.INFO 級別打印日志。

5 public void warn(Object message)

使用 Level.WARN 級別打印日志。

6 public void trace(Object message)

使用 Level.TRACE 級別打印日志。

所有級別均在 org.apache.Log4j.Level 類中定義,這些方法使用如下方式調(diào)用:

import org.apache.Log4j.Logger;

public class LogClass {
   private static org.apache.Log4j.Logger log = Logger.getLogger(LogClass.class);

   public static void main(String[] args) {

      log.trace("Trace Message!");
      log.debug("Debug Message!");
      log.info("Info Message!");
      log.warn("Warn Message!");
      log.error("Error Message!");
      log.fatal("Fatal Message!");
   }
}

編譯并運行 LogClass,輸出如下:

Debug Message!
Info Message!
Warn Message!
Error Message!
Fatal Message!

調(diào)試信息和級別聯(lián)合使用才更有意義。我們將在下一章講解日志級別,您會對如何聯(lián)合使用這些方法和不同調(diào)試級別有一個更好的理解。