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());
一旦獲取一個有名字的 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)試級別有一個更好的理解。