log4j 主要的配置项
1、log4j.rootLogger
定义全局性的根日志,即所有的类,所有的方法都会输出到该日志。
log4j.rootLogger=INFO,stdout,fileout
INFO 表示级别(不区分大小写),可以为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL。
优先级 FATAL>ERROR>WARN>INFO>DEBUG
如类别为INFO,DEBUG将被屏蔽,WARN及更高级别会输出。
stdout,fileout 就是指定日志信息输出到哪个地方。您可以同时指定多个输出端。
2、log4j.appender.stdout
对上面stdout输出端的类型定义,如:
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
输出类型可以是:
org.apache.log4j.ConsoleAppender(控制台)
org.apache.log4j.FileAppender(文件)
org.apache.log4j.net.SMTPAppender(指定输出到邮件)
org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)
org.apache.log4j.jdbc.JDBCAppender(指定输出到数据库)
org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)
org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)
3、log4j.appender.fileout.File
如果上面指定输出端的类型为:
log4j.appender.fileout=org.apache.log4j.FileAppender
那么这里就需要指定输出的文件路径:
log4j.appender.fileout.File=D:\\Tomcat 5.5\\logs\\qc.log
4、log4j.appender.stdout.layout
对上面stdout输出的布局定义,如:
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
输出布局可以是:
org.apache.log4j.HTMLLayout(HTML表格形式布局)
org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串)
org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)
org.apache.log4j.PatternLayout(自定义布局)
5、log4j.appender.stdout.layout.ConversionPattern
如果上面使用的是PatternLayout(自定义布局),这里就要指定具体的输出格式,如:
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %p [%t] %C.%M(%L) | %m%n
%百分号为转义符,其后面更一个指定的字符表示特殊含义,其他字符都原样输出。
%m 日志信息,即代码里给日志指定的消息。
%c 产生日志的类名,即某个类里的某个方法里产生了日志。
%t 产生日志的线程名称。如:主线程main
%M 产生日志的方法名,注意:该日志会影响程序速度,应避免使用。
%C 产生日志的全类名,注意:该日志会影响程序速度,应避免使用。
%F 产生日志的文件名,注意:该日志会影响程序速度,应避免使用。
%L 产生日志的行数字,注意:该日志会影响程序速度,应避免使用。
%d 产生日志的时间,可以指定格式,默认格式 %d == %d{yyyy-MM-dd HH:mm:ss}
%n 表示换行符,依赖于平台的行分隔符。
%p 日志的优先级,即代表字符串:"DEBUG","INFO","WARN","ERROR"等
%r 日志构建的毫秒数,
%x 输出和当前线程相关联的NDC(嵌套诊断环境),尤其用到像java servlets这样的多客户多线程的应用中。
%% 表示一个百分号
限定最小宽度、最大宽度、文本的对齐方式,比如要对%c进行限定:
%20c 最小的宽度是20,默认右对齐
%.20c 最大的宽度是20,默认右对齐,左边多出的字符截掉。
%-20c 最小的宽度是20,指定左对齐。
6、log4j.logger
定义子日志,可以给指定的包下面定义独立的日志,如:
log4j.logger.com.lwt=INFO,testout
指定com.lwt包下的所有类的等级为INFO。输出端为testout
还可以给struts2、ehcache等定义日志,如:
log4j.logger.com.opensymphony.oscache=ERROR
log4j.logger.net.sf.navigator=ERROR
log4j.logger.org.apache.commons=ERROR
log4j.logger.org.apache.struts=WARN
7、log4j.additivity
如有:
log4j.rootLogger=INFO,stdout,fileout
log4j.logger.com.lwt=INFO,testout
默认com.lwt包下的输出不仅是testout,还会输出到rootLogger里的stdout,fileout
若想让取消子日志对父日志(rootLogger)的继承关系,则添加下行即可:
log4j.additivity.com.lwt=false
分享到:
相关推荐
### Log4j配置与加载方法详解 Log4j是一款由Apache出品的日志记录工具,它提供了灵活的日志级别控制和多样化的日志输出方式,广泛应用于Java应用的开发中。本文将深入解析log4j的配置与加载机制,帮助开发者更好地...
Log4j配置说明.rarLog4j配置说明.rarLog4j配置说明.rarLog4j配置说明.rar,Log4j配置,Log4j Log4j配置说明.rarLog4j配置说明.rarLog4j配置说明.rarLog4j配置说明.rar,Log4j配置,Log4j
### log4j配置与使用方法 #### 一、log4j简介 log4j是Apache的一个开源项目,通过使用log4j,开发者能够控制日志信息的生成、等级以及输出的目的地。它允许用户根据不同的环境调整日志的级别,从而帮助开发者在...
在`Log4j配置文件详细说明[转].htm`和`Log4j配置文件详细说明[转]_files`这两个文件中,应包含了更详细的实例和说明,可以帮助深入理解每个属性的实际作用和配置方法。在实践中,不断试验和调整,你会发现Log4j是一...
Log4j 配置文件说明 Log4j 是一种流行的日志记录工具,用于记录和管理应用程序中的日志信息。配置文件是 Log4j 的核心组件之一,通过配置文件可以控制日志记录的级别、输出目的地和格式。在本文中,我们将详细介绍 ...
**Log4j配置实例** Log4j是一款广泛使用的Java日志框架,它为应用程序提供了灵活的日志记录功能。本文将深入探讨Log4j的配置及其实际应用,帮助开发者更好地理解和利用这一工具。 **1. Log4j概述** Log4j是由...
### log4j配置详解 #### 一、log4j简介 Log4j 是一个开源的日志记录工具,它允许开发者自定义日志级别并能够输出丰富的日志信息。本篇文章将详细解读 log4j 的基本配置及使用方法,非常适合初学者理解和掌握。 ##...
### Tomcat 下的 Log4j 日志配置详解 在日常的 Web 开发中,日志记录对于调试问题、监控系统状态以及后期维护来说至关重要。在使用 Apache Tomcat 作为服务器时,合理配置日志框架(如 Log4j)能够极大地提高开发...
压缩包中的"**log4j配置说明及所需jar包**"包含了Log4j的库文件,包括`log4j.jar`和其他可能的依赖。确保将这些JAR包添加到项目的类路径(Classpath)中,这样你的程序才能正确识别并使用Log4j。 **四、代码示例** ...
Log4j的配置通常通过一个XML或properties格式的配置文件完成,例如`log4j.properties`或`log4j.xml`。以下是一个基本的`log4j.properties`配置示例: ```properties # 设置根日志器的级别为INFO log4j.rootLogger=...
完整的log4j配置文件
在项目资源目录下创建`log4j.properties`配置文件,这是Log4j读取配置信息的地方。我们需要添加以下内容: ```properties # 设置根logger级别 log4j.rootLogger=DEBUG, DB # 配置DB Appender log4j.appender...
log4j配置文件例子,可以让你轻松配置log4j
Java程序log4j配置详解 log4j是一个流行的Java日志记录工具,提供了灵活的日志记录和管理功能。在Java程序中,log4j配置正确是非常重要的,本文将详细介绍log4j配置的各个方面。 一、log4j配置文件 log4j的配置...
### Log4j配置文件详解 #### 一、概述 Log4j是一款开源的日志记录工具,广泛应用于Java应用程序中。其强大的配置灵活性使得开发者能够轻松地定制日志记录的细节,如日志级别、输出目的地及日志信息的格式等。本文...
**Log4J配置实例(XML格式)** Log4J是一款广泛应用的日志记录框架,它为Java应用程序提供了灵活的日志记录功能。在Java开发中,日志记录是必不可少的一部分,可以帮助开发者跟踪程序运行状态,定位错误和调试代码...
《深入理解log4j:配置与实践》 在Java开发中,日志记录是不可或缺的一部分,它帮助开发者追踪程序运行状态,定位问题。Log4j是Apache的一个开源项目,提供了一种灵活且强大的日志记录解决方案。然而,值得注意的是...
《深入理解Log4j配置文件》 在Java开发中,日志记录是不可或缺的一部分,而Log4j作为一款广泛使用的日志框架,以其强大的功能和灵活性深受开发者喜爱。本篇文章将详细探讨一个感觉还不错的Log4j配置文件,旨在帮助...
本文将深入解析《常用log4j配置》中的关键知识点,包括配置文件的格式、基本配置项的含义及其应用场景。 ### 标题:常用log4j配置 #### 配置文件格式 Log4j支持多种配置文件格式,包括.properties和.xml,其中....