log4j示例程序

前面我們已經看到了如何創建一個配置文件。本教程將講解如何生成調試信息和日誌在一個簡單的文本文件。

下面是我們的例子中創建了一個簡單的配置文件。這裏再重複一次:

  • 下載最新的Log4j庫:http://logging.apache.org/log4j/2.x/download.html

  • 根記錄器的級別定義爲DEBUG並連接appender命名爲FILE。

  • appender FILE文件被定義爲 org.apache.log4j.FileAppender 並寫入到一個名爲「log.out」位於 log 目錄下。

  • 定義的佈局模式是 %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 an debug message");
 log.info("Hello this is an info message");

}
}

編譯和運行:

下面是步驟編譯並運行上述程序。確保在進行編譯和執行之前,適當地設置PATH和CLASSPATH。

所有的庫應該在 CLASSPATH 和 log4j.properties  文件應該在PATH可用。所以,做到以下幾點:

  • 創建log4j.properties如上圖所示。

  • 創建log4jExample.java如上圖所示,並對其進行編譯。

  • 執行log4jExample二進制運行程序。

在裏面 /usr/home/log4j/log.out 文件會得到下面的結果:

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