扫码一下
查看教程更方便
Logger 类提供了多种方法来处理日志记录活动。 Logger 类不允许我们实例化一个新的 Logger 实例,但它提供了两个静态方法来获取 Logger 对象
这两个方法中的第一个返回应用程序实例的根记录器,它没有名称。
任何其他命名的 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 结合使用时会更有意义。 我们将在下一章介绍级别,然后,我们将很好地理解如何结合不同级别的调试使用这些方法。