Logger類提供了多種方法來處理日志活動。 Logger類不允許實例化一個新的記錄器實例,但它提供了兩個靜態方法獲得一個 Logger 對象:
public static Logger getRootLogger();
public static Logger getLogger(String name);
此處兩種方法的第一個返回應用程序實例根記錄器并沒有名字。任何其他命名的Logger對象實例是通過第二種方法通過記錄器的名稱獲得。記錄器名稱是可以傳遞任何字符串,通常是類或包的名稱,因為我們已經使用在最后一章。
static Logger log = Logger.getLogger(log4jExample.class.getName());
我們得到了一個名為記錄器的實例之后,可以使用記錄的幾種方法來記錄消息。 Logger類有專門用于打印日志信息下面的方法如下。
SN |
方法及描述 |
1 |
public void debug(Object message) |
2 |
public void error(Object message) |
3 |
public void fatal(Object message); |
4 |
public void info(Object message); |
5 |
public void warn(Object message); |
6 |
public void trace(Object message); |
所有的級別定義在org.apache.log4j.Level類中,并且任何上述方法都可以調用如下:
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!
所有的調試消息更有意義,當它們在級別組合使用。級別將在下一章介紹,那么在下一節會有一個很好的理解及如何使用這些方法在不同的級別調試。