当前位置: 首页 > 教程 > Log4j >

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!