开发手册 欢迎您!
软件开发者资料库

log4j - 记录方法

log4j日志记录方法 - 从环境设置,日志记录级别,方法,格式,方法,文件日志记录和数据库日志记录开始,了解log4j框架的工作原理。

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

  • public static Logger getRootLogger();

  • public static Logger getLogger(String name);

这两个方法中的第一个返回应用程序实例的根记录器并且没有名称.

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

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

记录方法

一旦我们获得了一个命名记录器的实例,我们可以使用记录器的几种方法来记录消息. 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 类和任何上述方法可以调用如下 :

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!

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