扫码一下
查看教程更方便
我们已经看到了如何创建配置文件。 本章描述如何生成调试消息并将它们记录在一个简单的文本文件中。
以下是为我们的示例创建的简单配置文件。 让我们再次修改:
log4j.properties
文件内容如下
property.filename = /Users/liuhanzeng/workspace/java/log4j
#
appender.infoFile.type = FILE
appender.infoFile.name = infoLogFile
#
appender.infoFile.fileName=${filename}/log.out
appender.infoFile.layout.type = PatternLayout
appender.infoFile.layout.pattern=[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} %c{1} [%t] - %m%n
rootLogger.level = trace
rootLogger.appenderRef.infoFile.ref = infoLogFile
rootLogger.appenderRef.infoFile.level = trace
以下 Java 类是一个非常简单的示例,它初始化并使用 Java 应用程序的 log4j 日志库。
import org.apache.log4j.Logger;
import java.io.*;
import java.sql.SQLException;
import java.util.*;
public class log4jExample{
/* 获取要打印的实际类名 */
static Logger logger = Logger.getLogger(log4jExample.class.getName());
public static void main(String[] args)throws IOException,SQLException{
logger.trace("trace level");
logger.debug("debug level");
logger.info("info level");
logger.warn("warn level");
logger.error("error level");
logger.fatal("fatal level");
}
}
以下是编译和运行上述程序的步骤。 在继续编译和执行之前,请确保我们已正确设置 PATH 和 CLASSPATH 。
所有库都应该在 CLASSPATH 中可用,并且我们的 log4j2.properties
文件应该在 PATH 中可找到。 请按照以下步骤操作