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!
    
    所有调试消息在与级别结合使用时更有意义。我们将在下一章介绍级别,然后,您将很好地理解如何结合不同级别的调试来使用这些方法。