开发手册 欢迎您!
软件开发者资料库

log4j - 示例程序

log4j示例程序 - 从环境设置,日志记录级别,方法,格式,方法,文件日志记录和数据库日志记录开始,了解log4j框架的工作原理。

我们已经了解了如何创建配置文件.本章介绍如何生成调试消息并将其记录在一个简单的文本文件中.

以下是为我们的示例创建的简单配置文件.让我们再次修改它:

  • 根记录器的级别定义为 DEBUG 并附加名为 FILE 的追加器.

  • appender FILE 定义为 org .apache.log4j.FileAppender 并写入位于 log 目录中的名为 log.out 的文件.

  • 定义的布局模式是%m%n,这意味着打印的日志消息后面会跟一个换行符.

log4j.properties 文件的内容如下 :

# Define the root logger with appender filelog = /usr/home/log4jlog4j.rootLogger = DEBUG, FILE# Define the file appenderlog4j.appender.FILE=org.apache.log4j.FileAppenderlog4j.appender.FILE.File=${log}/log.out# Define the layout for file appenderlog4j.appender.FILE.layout=org.apache.log4j.PatternLayoutlog4j.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");   }}

编译和执行

以下是编译和运行的步骤上述计划.在继续进行编译和执行之前,请确保已正确设置 PATH CLASSPATH .

所有库都应该在 CLASSPATH 路径文件应该在路径中可用.按照以下步骤给出 :

  • 创建log4j.properties,如上所示.

  • 如上所示创建log4jExample.java并进行编译.

  • 执行log4jExample binary以运行程序.

您将在/usr/home/log4j/log.out 文件中获得以下结果 :

Hello this is a debug messageHello this is an info message