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的消息。
【Log4J日志方法】句法:
public void debug(Object message)
错误:用于打印级别为Level.ERROR的消息。
句法:
public void error(Object message)
致命的:用于打印级别为Level.FATAL的消息。
句法:
public void fatal(Object message)
info:用于打印级别为Level.INFO的消息。
句法:
public void info(Object message)
警告:用于打印级别为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 srcmini {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!");
}}
上述类的类名称为srcmini。编译并运行此程序时, 它将生成以下输出:
Debug Message!Info Message!Warn Message!Error Message!Fatal Message!
当所有调试消息与级别结合使用时, 它们将变得更加有用。我们将在下一章介绍各个级别, 然后, 你将更好地了解如何将这些方法与不同级别的调试结合使用。
推荐阅读
- Log4j-HTMLLayout日志
- Log4J日志级别
- Log4j XML配置用法
- Log4j架构详解
- Log4j用法实例详细步骤
- Log4j安装详细步骤
- Log4j教程介绍
- java面试|金三银四跳槽季求职指南
- Java|MyBatis Plus