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