目录
当前位置: 首页 > 文档资料 > log4j 中文教程 >

记录方法(Logging Methods)

优质
小牛编辑
152浏览
2023-12-01

Logger类提供了各种方法来处理日志记录活动。 Logger类不允许我们实例化一个新的Logger实例,但它提供了两个静态方法来获取Logger对象 -

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

两个方法中的第一个返回应用程序实例的根记录器,但它没有名称。

通过传递记录器的名称,通过第二种方法获得任何其他命名的Logger对象实例。 记录器的名称可以是您可以传递的任何字符串,通常是我们在上一章中使用的类或包名称,它在下面提到 -

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

记录方法

一旦我们获得了一个命名记录器的实例,我们就可以使用记录器的几种方法来记录消息。 Logger类具有以下用于打印日志记录信息的方法。

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

它打印级别为Level.DEBUG的消息。

2public void error(Object message)

它打印级别为Level.ERROR的消息。

3public void fatal(Object message)

它打印级别为Level.FATAL的消息。

4public void info(Object message)

它打印Level.INFO级别的消息。

5public void warn(Object message)

它打印级别为Level.WARN的消息。

6public 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!

当它们与级别结合使用时,所有调试消息都更有意义。 我们将在下一章中介绍级别,然后,您将很好地理解如何结合不同级别的调试使用这些方法。