Log4j 日志记录方法
精华
小牛编辑
109浏览
2023-03-14
Logger 类有多种方法来处理日志记录活动。Logger 类不允许我们实例化一个新的 Logger 实例,但它支持两种获取 Logger 对象的静态方法:
public static Logger getRootLogger();
public static Logger getLogger(String name);
两个方法中的第一个返回应用程序实例的根记录器,它没有名称。
任何其他命名的 Logger 对象实例都是通过传递记录器的名称由第二种方法获得的。记录器的名称可以是您传递的任何字符串,通常是类或包名称,如下所述:
static Logger log = Logger.getLogger(log4jExample.class.getName());
Logger日志方法的例子
public class Student{
private static final Logger LOGGER = Logger.getLogger(Student.class);
public void getStudentRecord() {
}
}
Logger的日志方法
一旦我们获得了一个命名记录器的实例,我们就可以使用记录器的多种方法来记录消息。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 类,上面提到的任何方法都可以调用如下:
package cn.xnip;
import org.apache.log4j.Logger;
public class Yiidian {
private static org.apache.log4j.Logger log = Logger.getLogger(Yiidian.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!");
}
}
上述类的类名是Yiidian。当您编译并运行此程序时,它将生成以下输出:
Debug Message!
Info Message!
Warn Message!
Error Message!
Fatal Message!