记录方法(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类具有以下用于打印日志记录信息的方法。
# | 方法和描述 |
---|---|
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!
当它们与级别结合使用时,所有调试消息都更有意义。 我们将在下一章中介绍级别,然后,您将很好地理解如何结合不同级别的调试使用这些方法。