Log4j官方文档翻译(五、日志输出的方法)

时间:2022-04-22
本文章向大家介绍Log4j官方文档翻译(五、日志输出的方法),主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

日志类提供了很多方法用于处理日志活动,它不允许我们自己实例化一个logger,但是提供给我们两种静态方法获得logger对象:

  • public static Logger getRootLogger();
  • public static Logger getLogger(String name);

第一种方法返回应用实例的根logger,它没有名字。

第二种方法可以通过名字获得日志对象logger,类的名字是你传递的class的名字,通常是一个class的类名或者包名。 static Logger log = Logger.getLogger(log4jExample.class.getName());

日志方法

我们一旦获得了日志实例,就可以通过它的几个方法输出消息。Logger类拥有下面几种打印日志的方法:

  • public void debug(Object message) 使用Level.DEBUG级别输出信息
  • public void error(Object message) 使用Level.ERROR级别输出信息
  • public void fatal(Object message) 使用Level.FATAL级别输出信息
  • public void info(Object message) 使用Level.INFO级别输出信息
  • public void warn(Object message) 使用Level.WARN级别输出信息
  • 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!");
}
}

当执行上面的代码,就会得到:

Debug Message!
Info Message!
Warn Message!
Error Message!
Fatal Message!

在下一章将会着重讲解各种级别。