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());
示例:
public class Student{
private static final Logger LOGGER = Logger.getLogger(Student.class);
public void getStudentRecord() {
}
}
记录方法
一旦我们获得了一个命名记录器的实例,我们就可以使用记录器的多种方法来记录消息。 Logger 类提供了以下打印日志信息的方法。
debug: 用于打印级别为Level.DEBUG 的消息。
语法:
public void debug(Object message)
error: 用于打印Level.ERROR级别的消息。
语法:
public void error(Object message)
fatal: 用于打印Level.FATAL级别的消息。
语法:
public void fatal(Object message)
info: 用于打印Level.INFO级别的消息。
语法:
public void info(Object message)
warn: 用于打印Level.WARN级别的消息。
语法:
public void warn(Object message)
trace: 用于打印Level.TRACE级别的消息。
语法:
public void trace(Object message)
所有级别都定义在一个类中,该类是org.apache.log4j.level类,上面提到的任何方法都可以调用如下:
import org.apache.log4j.Logger;
public class lidihuo {
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!");
}
}
上述类的类名是lidihuo。当你编译并运行这个程序时,它会生成以下输出:
Debug Message!
Info Message!
Warn Message!
Error Message!
Fatal Message!
所有调试消息在与级别结合使用时变得更加有用。我们将在下一章介绍级别,然后您将更好地了解如何结合不同级别的调试来使用这些方法。