日志类提供了很多方法用于处理日志活动,它不允许我们自己实例化一个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!
在下一章将会着重讲解各种级别。
本文转自博客园xingoo的博客,原文链接:Log4j官方文档翻译(五、日志输出的方法),如需转载请自行联系原博主。