log4j是Apache开发的开源的日志组件,通过log4j可以控制日志信息输送到控制台,文件,GUI组件等,并且可以控制每一条日志的输出格式;并且可以通过配置文件进行灵活的配置,以能够更加细致的控制日志的生成过程。下面是我对log4j的基本使用方法的记录。
<!--[if !supportLists]-->1、 <!--[endif]-->首先要将log4j-1.2.14.jar的架包导入到工程中。
<!--[if !supportLists]-->2、 <!--[endif]-->在项目的src目录下创建log4j.properties的配置文件(log4j的配置文件也可以使用xml文件)。
log4j.properties文件的配置方法
log4j.rootLogger = INFO,stdout,R
#配置根Logger,Info是此Logger的级别(分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL
#或自定义的级别。Log4j建议只使用四个级别,优先级从高到低分别是ERROR、WARN、INFO、DEBUG。#过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关。比如在这里定义了INFO
#别,只有等于及高于这个级别的才进行处理,则应用程序中所有DEBUG级别的日志信息将不被打印出
#来) stdout和R是指日志文件要输出的地方,可以有多个,名字是自定义的。
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
#对上面的stdout进行定义org.apache.log4j.ConsoleAppender说明日志信息输出到控制台
# Log4j提供的appender有以下几种:
#org.apache.log4j.ConsoleAppender(控制台),
#org.apache.log4j.FileAppender(文件),
#org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件),
#org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件),
#org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
#其中,Log4j提供的layout有以下几种:
#org.apache.log4j.HTMLLayout(以HTML表格形式布局),
#org.apache.log4j.PatternLayout(可以灵活地指定布局模式),
#org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),
#org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)
#log4j.appender.stdout.layout.ConversionPattern=[QC] %p [%t] %C.%M(%L) | %m%n
log4j.appender.R =org.apache.log4j.DailyRollingFileAppender
log4j.appender.R.File=logs.log
#指定日志文件的输出路径,(logs.log是在工程目录下)
log4j.appender.R.layout=org.apache.log4j.PatternLayout
#可通过 log4j.appender.R.MaxFileSize=100KB设置文件大小,还可通过 #log4j.appender.R.MaxBackupIndex=1设置为保存一个备份文件。
log4j.appender.R.layout.ConversionPattern=%d-[TS] %p %t %c - %m%n
#格式化日志信息 #Log4J采用类似C语言中的printf函数的打印格式格式化日志信息,打印参数如下:
#%m 输出代码中指定的消息
#%p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL
#%r 输出自应用启动到输出该log信息耗费的毫秒数
#%c 输出所属的类目,通常就是所在类的全名
#%t 输出产生该日志事件的线程名
#%n 输出一个回车换行符,Windows平台为“rn”,Unix平台为“n”
#%d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyyy MMM #dd HH:mm:ss,SSS},输出类似:2002年10月18日 22:10:28,921
#%l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。
log4j.logger.log4j=WARN
#设置log4j这个包下面所有的类的level是WARN
|
在工程中新建一个log4j包在这个包中写一个测试了TestLog.java
package log4j;
import org.apache.log4j.Level;
import org.apache.log4j.Logger;
public class TestLog {
public static void main(String[] args) {
Logger log = Logger.getLogger(TestLog.class);
log.setLevel(Level.INFO); //设置了这个log的level为INFO,而在配置文件中的//配的是log4j.logger.log4j=WARN只有这样if中的日志信息才能打印出来
System.out.println(log.getLevel());
if (log.isInfoEnabled()) {
log.warn("this is warn");
log.info("this is info");
log.error("this is error");
}
}
}
|
这些只是一些简单的应用,适当而又熟练的使用log4j,会使你的程序变的更nice,你可以参考其他的资料更深入的学习log4j。
分享到:
相关推荐
#### 二、log4j基本配置步骤 1. **创建Java项目**: - 首先,在开发环境中创建一个新的Java项目。 - 在项目中创建一个包(package),并在这个包内创建一个Java类。 2. **导入log4j库**: - 导入log4j的jar包。...
下面以`log4j.properties`为例,介绍基本配置: 1. 配置日志输出目的地: ``` log4j.appender.FILE=org.apache.log4j.FileAppender log4j.appender.FILE.File=./logs/app.log ``` 这段代码表示将日志输出到...
Log4j 是一个功能强大且广泛使用的日志记录工具,特别是在 SSM(Spring、Spring MVC、Mybatis)整合项目中,合理地配置 Log4j 对项目的日志记录和输出至关重要。本文将详细介绍 SSM 整合中的 Log4j 配置详情,帮助...
2. **基本配置方式**:Log4j提供了多种配置方式,其中最基本的配置方式是使用`BasicConfigurator.configure()`方法。这种方式采用默认的日志级别(例如INFO),并且输出到控制台。 3. **属性文件配置**:通过指定一...
除了基础配置外,Log4j还支持更复杂的设置,比如按不同的类或包划分日志级别,使用不同的Appender和Layout,或者设置过滤器来进一步控制日志输出。 ### 6. 总结 Log4j作为Java日志处理的重要工具,通过其灵活的...
Log4j 是一个广泛使用的Java日志记录框架,它提供了灵活的日志配置和多种日志输出格式,使得开发者能够方便地管理和控制应用程序的输出信息。本文将深入介绍如何配置和使用Log4j。 首先,Log4j 的配置可以通过两种...
而"工具"标签则表明Log4j是一个开发者常用的工具,它的使用和配置是提高开发效率的关键。 **压缩包文件名称列表** - `log4j-1.2.14.jar`: 这是Log4j 1.2.14版本的jar包,包含了Log4j的全部类和方法,是使用Log4j...
log4j的基本配置,可以直接使用,用于快速调试代码使用,清晰明了
Log4j是一款广泛使用的Java日志记录框架,它为应用程序提供了灵活的日志记录功能。这个压缩包"Log4j及其配置.rar"包含...提供的log4j-1.2.15.jar文件和配置文档可以帮助用户快速上手并理解Log4j的工作原理和使用方法。
本篇文章将详细解读 log4j 的基本配置及使用方法,非常适合初学者理解和掌握。 #### 二、日志级别解释 在 log4j 中有五个主要的日志级别,从低到高分别为: 1. **DEBUG**:用于记录开发过程中的调试信息,这些...
Log4j基本概念 - **Logger**:日志器是Log4j的核心组件,负责生成日志消息。你可以根据不同的模块或类创建多个Logger实例,每个实例有自己的命名空间。 - **Appender**:Appender负责将日志消息输出到特定目的地...
本文将详细探讨Log4j的基本概念、配置文件的使用以及如何通过配置文件定制日志输出。 一、Log4j概述 Log4j是一个灵活且功能强大的日志记录工具,它允许程序员以可控制的方式记录应用程序的运行信息。Log4j的核心...
### Log4J 全能配置文件详解 #### 一、概述 Log4J是一款非常流行的Java日志框架,被广泛应用于各种规模的应用程序中。它提供了灵活的日志记录机制,可以将日志输出到不同的目的地,如控制台、文件、数据库等,并且...
通过本文的介绍,我们可以了解到log4j的基本使用方法及其配置文件的配置技巧。通过合理地设置日志级别和输出目的地,我们可以有效地管理应用程序的日志输出,这对于调试和维护来说是非常重要的。希望本文能够帮助...
#### 一、Log4j配置文件基本概念 Log4j是一种广泛应用于Java应用程序的日志框架,它可以帮助开发者轻松管理应用程序的日志记录过程。Log4j支持多种配置方式,其中.properties文件配置是最常用的一种。通过....
这个文件是一个帮助文档,包含了log4j 1.2版本的详细指南和API参考,对于理解log4j的使用和配置非常有帮助。 **Log4jTest.java** 这是一个Java源代码文件,很可能包含了一些使用log4j进行日志记录的示例代码,通过...
### Log4j基本配置详解 #### 一、Log4j简介 Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件还是其他地方,还可以控制每一条日志的输出格式;通过定义每一条日志信息...
**日志框架Log4j详解** Log4j是Apache组织提供的一款开源的日志记录工具,广泛应用于Java开发中。它提供了灵活的日志记录功能,帮助...理解并熟练掌握Log4j的使用,能显著提升Java项目的可维护性和故障排查效率。
综上所述,Log4j是一个强大且灵活的日志框架,通过合理的配置和使用,能够为Java应用提供全面的日志管理能力。理解和掌握Log4j的配置,对于开发、维护和优化Java应用程序具有重要意义。在实际操作中,可以参考提供的...
Log4j的配置文件可以通过两种主要格式定义:`properties`格式和`XML`格式。下面以`properties`格式为例进行介绍: ```properties # 配置根Logger log4j.rootLogger=[level],appenderName1,appenderName2,... # ...