6 Log4j Logger类方法
Log4j Logger类方法
获取Logger类实例
Logger
类提供了很多方法用来处理日志,Logger
类不允许初始化一个新的实例,但提供了两个静态方法用来获取Logger
对象:
Logger类获取Logger实例的方法 | 描述 |
---|---|
public static Logger getRootLogger(); |
返回没有名称的根日志记录器 |
public static Logger getLogger(String name); |
按名称返回记录器。 日志的名字是传入的任何字符串,通常为类名或者包名。例如: static Logger log = Logger.getLogger(log4jExample.class.getName()); |
打印日志信息的方法
一旦获取一个有名字的logger
实例,就可以使用多个方法记录日志。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
类中定义。
示例程序
1 | package demo.method; |
运行效果如下:
1 | 2020-08-03 17:55:26 DEBUG LogClass:13 - Debug Message! |
可以看到log.trace("Trace Message!");
这句代码并没有输出,这是因为当前的日志级别是debug
,Log4j
只会输出级别为debug
或者小于debug
的日志信息.trace
的级别更高,所以不会输出