log4j - Chương trình mẫu

Chúng ta đã thấy cách tạo tệp cấu hình. Chương này mô tả cách tạo thông báo gỡ lỗi và ghi chúng vào một tệp văn bản đơn giản.

Sau đây là một tệp cấu hình đơn giản được tạo cho ví dụ của chúng tôi. Hãy để chúng tôi sửa đổi nó một lần nữa:

  • Cấp của trình ghi gốc được định nghĩa là DEBUG và đính kèm người phục vụ có tên FILE với nó.

  • Người phục vụ FILE được định nghĩa là org.apache.log4j.FileAppender và ghi vào một tệp có tên log.out nằm ở log danh mục.

  • Mẫu bố cục được xác định là% m% n, có nghĩa là thông báo ghi nhật ký đã in sẽ được theo sau bởi một ký tự dòng mới.

Nội dung của log4j.properties tệp như sau -

# Define the root logger with appender file
log = /usr/home/log4j
log4j.rootLogger = DEBUG, FILE

# Define the file appender
log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.File=${log}/log.out

# Define the layout for file appender
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.conversionPattern=%m%n

Sử dụng log4j trong Chương trình Java

Lớp Java sau đây là một ví dụ rất đơn giản khởi tạo và sau đó sử dụng thư viện ghi nhật ký log4j cho các ứng dụng Java.

import org.apache.log4j.Logger;

import java.io.*;
import java.sql.SQLException;
import java.util.*;

public class log4jExample{

   /* Get actual class name to be printed on */
   static Logger log = Logger.getLogger(log4jExample.class.getName());
   
   public static void main(String[] args)throws IOException,SQLException{
      log.debug("Hello this is a debug message");
      log.info("Hello this is an info message");
   }
}

Biên dịch và Thực thi

Dưới đây là các bước để biên dịch và chạy chương trình nói trên. Đảm bảo rằng bạn đã thiết lậpPATHCLASSPATH thích hợp trước khi tiến hành biên dịch và thực hiện.

Tất cả các thư viện sẽ có sẵn trong CLASSPATH và của bạn log4j.properties tệp sẽ có sẵn trong PATH. Làm theo các bước dưới đây -

  • Tạo log4j.properties như hình trên.

  • Tạo log4jExample.java như được hiển thị ở trên và biên dịch nó.

  • Thực thi nhị phân log4jExample để chạy chương trình.

Bạn sẽ nhận được kết quả sau bên trong /usr/home/log4j/log.out tập tin -

Hello this is a debug message
Hello this is an info message