教程 > log4j 教程 > 阅读:34

log4j 简单示例——迹忆客-ag捕鱼王app官网

我们已经看到了如何创建配置文件。 本章描述如何生成调试消息并将它们记录在一个简单的文本文件中。

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

  • appender file 写入位于 log 目录中名为 log.out 的文件。
  • 定义的布局模式是 %m%n,这意味着打印的日志消息后面将跟一个换行符。

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 程序中使用 log4j

以下 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");
   }
}

编译执行

以下是编译和运行上述程序的步骤。 在继续编译和执行之前,请确保我们已正确设置 pathclasspath

所有库都应该在 classpath 中可用,并且我们的 log4j2.properties 文件应该在 path 中可找到。 请按照以下步骤操作

  • 如上所示创建 log4j.properties。
  • 如上所示创建 log4jexample.java 并编译它。
  • 执行 log4jexample 二进制文件来运行程序。
  • 我们将在 /workspace/java/log4j/log.out 文件中得到以下结果

log4j 记录日志文件

查看笔记

扫码一下
查看教程更方便
网站地图