今天在Google reader上看到了人家讨论log4j的用法。想起来自己以前也整过两天,不过实在是想不起来了。这不,又从网上开始找点资料来看看了。其实大家肯定也和我一样,喜欢在程序当中写无数的println,杂乱无序的很讨人厌。
废话不多说,开始吧。
首先,你要使用log4j必须得有log4j的包吧。去哪里下载呢?当然是去apache的网站了。apache实在是有太多的好东西了。下载完毕后为了方便,建议还是在Myeclipse当中新建一个关于log4j的用户库。这样以后使用起来也方便很多。
log4j的使用主要就是其配置文件的使用。我们先来看一个简单的配置吧。
log4j.rootLogger=debug,appender1
#输出到文件(这里默认为追加方式)
log4j.appender.appender1=org.apache.log4j.FileAppender
#设置文件输出路径
#文本文件
#log4j.appender.appender1.File=c:/Log4J.log
#HTML文件
log4j.appender.appender1.File=c:/Log4J.html
#设置文件输出样式
#log4j.appender.appender1.layout=org.apache.log4j.TTCCLayout
log4j.appender.appender1.layout=org.apache.log4j.HTMLLayout
log4j由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地,日志信息的输出格式与布局。
我们来一段段的看这个代码吧,首先
log4j.rootLogger=debug,appender1
这段代码是用来定义log的根配置。这里后面有两个属性。第一个debug,debug是log的优先级。这里存在如下优先级别:从高到低有ERROR、WARN、INFO、DEBUG
appender1是定义的一个日志信息属性。我们来看下面这段代码
log4j.appender.appender1=org.apache.log4j.FileAppender
这段代码定义的是日志信息的输入目的地为file(文件)。其中log4j提供的日志信息输出方式有如下几点:
org.apache.log4j.ConsoleAppender(控制台),
org.apache.log4j.FileAppender(文件),
org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件),
org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件),
org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)
log4j.appender.appender1.File=c:/Log4J.html
log4j.appender.appender1.layout=org.apache.log4j.HTMLLayout
以上两行分别表示为输入的文件位置和输出的格式(布局)
其中log4j的布局提供如下几种方式:
org.apache.log4j.HTMLLayout(以HTML表格形式布局),
org.apache.log4j.PatternLayout(可以灵活地指定布局模式),
org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),
org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)
就拿上面的例子来说,那么我们怎么在自己的java代码中输出自己的log信息呢?我们还是先来看一段代码吧:
package com.foolfish.log4j;
import org.apache.log4j.Logger;
public class Log4jDemo{
private static Logger logger = Logger.getLogger(Log4jDemo.class);
/**
* @param args
*/
public static void main(String[] args) {
logger.debug("Hello this is my debug log.");
logger.info("Hello this is my infolog.");
logger.error("Hello this is my error log.");
}
}
我们来看如下的代码
private static Logger logger = Logger.getLogger(Log4jDemo.class);
该段代码的作用是获取log相关配置,下面我们就可以调用logger提供的各种级别的方法来输出自己的log信息了。
logger.debug("Hello this is my debug log.");
logger.info("Hello this is my infolog.");
logger.error("Hello this is my error log.");
好了,运行该程序,那么你将会在你的C盘下看见网页形式的log文件Log4JDemo.html,打开该文件:
怎么样,效果还不错吧
- 大小: 28.5 KB
分享到:
相关推荐
标题“log4j学习”指出我们将探讨的是日志处理框架Log4j,这是一个广泛使用的Java日志工具,主要用于记录应用程序运行过程中的各种事件和异常信息。描述部分虽然为空,但通常在学习Log4j时,我们会涉及它的基本概念...
**log4j学习源码教程** 在Java编程中,日志记录是不可或缺的一部分,它能够帮助开发者追踪程序运行状态,定位错误和异常,为调试和性能优化提供关键信息。Log4j是Apache组织开发的一个开源日志框架,因其强大的功能...
**Log4j学习笔记** Log4j是一款广泛应用于Java编程中的日志记录工具,由Apache软件基金会开发。它提供了一种灵活且强大的机制来记录应用的运行情况,这对于调试、性能分析、问题追踪以及系统监控至关重要。这篇学习...
**Log4j学习笔记** Log4j是一款广泛应用于Java编程中的日志记录框架,由Apache软件基金会开发。它提供了一套灵活的日志记录系统,帮助开发者在开发过程中追踪应用程序的行为,便于调试、性能分析和问题排查。Log4j...
《Log4j学习指南》 Log4j是Java平台上的一个开源日志框架,它为开发者提供了灵活且强大的日志记录功能。这个压缩包包含了关于Log4j的全面学习资料,包括文档、API手册和配置指南,对于深入理解和使用Log4j来说,是...
### log4J学习笔记 #### 一、Apache Commons Logging与log4j及JDK Logger的关系 **Apache Commons Logging** 的设计初衷是为了提供一个简洁统一的日志接口,它并不直接实现日志功能,而是通过桥接的方式支持多种...
### Log4j 学习笔记知识点详解 #### 一、Log4j 概述与架构 **Log4j** 是 **Apache** 组织提供的一个开源日志框架,旨在简化应用开发中的日志记录工作。它能够灵活地记录程序运行时的信息,并允许用户自定义日志的...
"log4j 学习笔记" log4j 是一个流行的 Java 日志记录工具, logger 是记录日志信息的基本单元。在 log4j 中, logger 的级别越低,记录的日志信息越详细。 Logger 的级别从低到高依次是:ALL 。 log4j 的日志记录...
### Log4J学习笔记 #### 一、Log4J配置文件的学习 在深入理解Log4J之前,我们先从配置文件入手。Log4J支持多种配置文件格式,其中包括XML和Java特性文件(键=值)。这里我们将重点介绍如何使用Java特性文件作为...
### Log4j学习笔记知识点详解 #### 一、Log4j概述 - **定义与功能**:Log4j是Apache组织推出的一个开源日志框架,主要用于控制和管理应用程序中的日志记录过程。它允许开发者非常灵活地配置日志输出的目的地(如...
【Log4j学习文档】 Log4j是一款广泛应用于Java开发中的开源日志记录工具,源自IBM Zurich实验室,现已成为Jakarta项目的一部分。它的主要优点在于灵活性、模块化和易用性,开发者可以根据需要以不同粒度输出日志...
### log4j学习入门知识点详解 #### 一、Log4j简介 Log4j是一款开源的日志框架,由Apache组织提供。它可以帮助开发者轻松地在应用程序中添加日志功能,从而便于追踪应用程序的状态和行为。Log4j的主要优势在于其...
分别有disruptor-3.3.4.jar(Log4j2异步日志的底层实现)、log4j-api-2.19.0.jar(log4j门面)、log4j-core-2.19.0.jar(log4j实现)、log4j-slf4j-impl-2.19.0.jar(SLF4J与Log4j绑定)、slf4j-api-1.7.30.jar(SLF...
### Log4j学习笔记 #### 一、Log4j简介 Log4j是Apache的一个开源项目,用于实现日志功能的Java库。它允许开发者控制日志信息的生成、格式和输出目标。Log4j的强大之处在于它的灵活性和扩展性,能够适应不同层次的...
在"Log4j 学习资料 API+ 源文件+例子"这个资源包中,包含了 Log4j 的 API 文档、源代码和实例,非常适合学习和深入理解 Log4j。 1. **API 文档**:Log4j 的 API 文档是了解其功能和用法的关键。它详细列出了各种类...
在学习Log4j的过程中,阅读“log4j学习笔记及写入数据库配置”这份资料将有助于深入理解Log4j的使用,包括具体的配置步骤、常见问题以及最佳实践。通过实践,你可以更好地掌握如何利用Log4j来提升你的应用程序的可...
Log4j2 配置模板学习笔记 Log4j2 是 Java 语言中一种流行的日志记录工具,它提供了灵活的日志记录管理功能。下面我们将学习 Log4j2 配置模板的使用和配置。 引入 Log4j2 依赖 在使用 Log4j2 之前,需要在 Maven ...