- log4j 教程
- log4j - 主页
- log4j - 概述
- log4j - 安装
- log4j - 构架
- log4j - 配置
- log4j - 程序示例
- log4j - 日志记录方法
- log4j - 日志记录级别
- log4j - 日志记录格式化
- log4j - 文件中的日志记录
- log4j - 数据库中的日志记录
- log4j 有用资源
- log4j - 常见问题解答
- log4j - 快速指南
- log4j - 有用资源
- log4j - 讨论
log4j - 程序示例
我们已经学习了如何创建配置文件。本章将介绍如何生成调试消息并将其记录在简单的文本文件中。
下面是我们示例中创建的一个简单配置文件。我们来再次修改一下它
根记录器的级别被定义为 DEBUG,并附加名为 FILE 的追加器到它。
追加器 FILE 被定义为 org.apache.log4j.FileAppender,并写入位于目录 log 中名为 log.out 的文件中。
定义的布局模式为 %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"); } }
编译和执行
以下是在编译和执行上述程序的步骤。确保在继续编译和执行之前,你已经适当地设置了 PATH 和 CLASSPATH。
所有库都应该位于 CLASSPATH 中,并且 log4j.properties 文件应该位于 PATH 中。请按照以下步骤操作 −
如上所示创建 log4j.properties。
如上所示创建 log4jExample.java 并编译它。
执行二进制文件 log4jExample 来运行程序。
你将得到在 /usr/home/log4j/log.out 文件中的以下结果 −
Hello this is a debug message Hello this is an info message
广告