教程 > log4j 教程 > 阅读:28

log4j 日志方法——迹忆客-ag捕鱼王app官网

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.logging.log4j.level 类中定义,上述任何方法都可以如下调用

import org.apache.logging.log4j.logmanager;
import org.apache.logging.log4j.logger;
public class logclass {
   private static logger logger = logmanager.getlogger(logclass.class);
   
   public static void main(string[] args) {
   
      logger.trace("trace message!");
      logger.debug("debug message!");
      logger.info("info message!");
      logger.warn("warn message!");
      logger.error("error message!");
      logger.fatal("fatal message!");
   }
}

当我们编译并运行 logclass 程序时,它会生成以下结果

debug message!
info message!
warn message!
error message!
fatal message!

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

查看笔记

扫码一下
查看教程更方便
网站地图