log4j - 示例程序

  • 简述

    我们已经看到了如何创建配置文件。本章介绍如何生成调试消息并将它们记录在一个简单的文本文件中。
    以下是为我们的示例创建的简单配置文件。让我们再次修改它:
    • 根记录器的级别定义为 DEBUG 并附加名为的 appender FILE 到它。
    • 附加程序 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 a debug message");
          log.info("Hello this is an info message");
       }
    }
    
  • 编译和执行

    下面是编译和运行上述程序的步骤。确保您已设置 PATHCLASSPATH 在进行编译和执行之前适当地进行。
    所有的库都应该在 CLASSPATH 和你的 log4j.properties 文件应该在 PATH. 按照以下步骤操作 -
    • 如上所示创建 log4j.properties。
    • 如上所示创建 log4jExample.java 并编译它。
    • 执行 log4jExample binary 来运行程序。
    你会在里面得到以下结果 /usr/home/log4j/log.out 文件 -
    
    Hello this is a debug message
    Hello this is an info message