我們已經(jīng)學(xué)會了如何創(chuàng)建配置文件,本章講述如何生成調(diào)試信息,并將其寫入一個簡單的文本文件。
下面是為我們的例子創(chuàng)建的一個簡單配置文件,讓我們再來復(fù)習(xí)一遍:
Log4j.properties 文件的內(nèi)容如下:
# Define the root logger with appender file
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 類是一個非常簡單的例子,它在 Java 應(yīng)用中初始化,然后使用了 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");
}
}
下面是編譯和運行上述程序的步驟。在編譯和運行前,首先確保正確地設(shè)置了 CLASSPATH 和 PATH。
所有的類庫都必需包含在 CLASSPATH 里,Log4j.properties 文件必需包含在 PATH 里。按照下面的步驟操作:
在 /usr/home/Log4j/log.out
文件中會生成如下內(nèi)容:
Hello this is a debug message
Hello this is an info message