log4j - Phương pháp ghi nhật ký

Lớp Logger cung cấp nhiều phương thức khác nhau để xử lý các hoạt động ghi nhật ký. Lớp Logger không cho phép chúng ta khởi tạo một thể hiện Logger mới nhưng nó cung cấp hai phương thức tĩnh để lấy một đối tượng Logger -

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

Phương thức đầu tiên trong hai phương thức trả về trình ghi gốc của phiên bản ứng dụng và nó không có tên.

Bất kỳ cá thể đối tượng Logger có tên nào khác đều có được thông qua phương thức thứ hai bằng cách chuyển tên của trình ghi nhật ký. Tên của trình ghi nhật ký có thể là bất kỳ chuỗi nào bạn có thể chuyển, thường là một lớp hoặc một tên gói như chúng ta đã sử dụng trong chương trước và nó được đề cập bên dưới:

static Logger log = Logger.getLogger(log4jExample.class.getName());

Phương pháp ghi nhật ký

Khi chúng tôi có được một phiên bản của trình ghi nhật ký được đặt tên, chúng tôi có thể sử dụng một số phương pháp của trình ghi nhật ký để ghi lại các thông báo. Lớp Logger có các phương thức sau để in thông tin ghi nhật ký.

# Phương pháp và Mô tả
1 public void debug(Object message)

Nó in các tin nhắn với mức Level.DEBUG.

2 public void error(Object message)

Nó in các thông báo với mức Level.ERROR.

3 public void fatal(Object message)

Nó in các thông báo với mức độ Level.FATAL.

4 public void info(Object message)

Nó in ra các thông báo với mức Level.INFO.

5 public void warn(Object message)

Nó in ra các tin nhắn với mức Level.WARN.

6 public void trace(Object message)

Nó in các tin nhắn với mức độ Level.TRACE.

Tất cả các cấp được xác định trong org.apache.log4j.Level lớp và bất kỳ phương thức nào được đề cập ở trên có thể được gọi như sau:

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!");
   }
}

Khi bạn biên dịch và chạy LogClass chương trình, nó sẽ tạo ra kết quả sau:

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

Tất cả các thông báo gỡ lỗi sẽ có ý nghĩa hơn khi chúng được sử dụng kết hợp với các cấp. Chúng tôi sẽ trình bày các cấp độ trong chương tiếp theo và sau đó, bạn sẽ hiểu rõ về cách sử dụng các phương pháp này kết hợp với các cấp độ gỡ lỗi khác nhau.