log4j - 程式示例



我們已經學習瞭如何建立配置檔案。本章將介紹如何生成除錯訊息並將其記錄在簡單的文字檔案中。

下面是我們示例中建立的一個簡單配置檔案。我們來再次修改一下它

  • 根記錄器的級別被定義為 DEBUG,並附加名為 FILE 的追加器到它。

  • 追加器 FILE 被定義為 org.apache.log4j.FileAppender,並寫入位於目錄 log 中名為 log.out 的檔案中。

  • 定義的佈局模式為 %m%n,這意味著將列印的日誌記錄訊息後跟一個換行符。

log4j.properties 檔案的內容如下 −

# 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

在 Java 程式中使用 log4j

以下 Java 類是一個非常簡單的示例,它針對 Java 應用程式初始化了 log4j 日誌記錄庫,然後使用了它。

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

編譯和執行

以下是在編譯和執行上述程式的步驟。確保在繼續編譯和執行之前,你已經適當地設定了 PATHCLASSPATH

所有庫都應該位於 CLASSPATH 中,並且 log4j.properties 檔案應該位於 PATH 中。請按照以下步驟操作 −

  • 如上所示建立 log4j.properties。

  • 如上所示建立 log4jExample.java 並編譯它。

  • 執行二進位制檔案 log4jExample 來執行程式。

你將得到在 /usr/home/log4j/log.out 檔案中的以下結果 −

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