Log4j由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地,日志信息的输出格式。日志信息的优先级从高到低有ERROR、WARN、INFO、DEBUG,分别用来指定这条日志信息的重要程度;日志信息的输出目的地指定了日志将打印到控制台还是文件中;而输出格式则控制了日志信息的显示内容。
其实您也可以完全不使用配置文件,而是在代码中配置Log4j环境。但是,使用配置文件将使您的应用程序更加灵活。
Log4j支持两种配置文件格式,一种是XML格式的文件,一种是Java特性文件(键=值)。下面我们介绍使用Java特性文件做为配置文件的方法:
1.配置根Logger,其语法为:
log4j.rootLogger = [ level ] , appenderName, appenderName, …
其中,level 是日志记录的优先级,分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定义的级别。Log4j建议只使用四个级别,优先级从高到低分别是ERROR、WARN、INFO、DEBUG。通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关。比如在这里定义了INFO级别,则应用程序中所有DEBUG级别的日志信息将不被打印出来。
appenderName就是指定日志信息输出到哪个地方。您可以同时指定多个输出目的地。
2.配置日志信息输出目的地Appender,其语法为
<!--[if !supportLists]-->3. <!--[endif]-->log4j.appender.appenderName = fully.qualified.name.of.appender.class
<!--[if !supportLists]-->4. <!--[endif]-->log4j.appender.appenderName.option1 = value1
<!--[if !supportLists]-->5. <!--[endif]-->…
log4j.appender.appenderName.option = valueN
其中,Log4j提供的appender有以下几种:
org.apache.log4j.ConsoleAppender(控制台),
org.apache.log4j.FileAppender(文件),
org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件),org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件),
org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)
3.配置日志信息的格式(布局),其语法为:
<!--[if !supportLists]-->7. <!--[endif]-->log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class
<!--[if !supportLists]-->8. <!--[endif]-->log4j.appender.appenderName.layout.option1 = value1
<!--[if !supportLists]-->9. <!--[endif]-->…
log4j.appender.appenderName.layout.option = valueN
其中,Log4j提供的layout有以下几种:
org.apache.log4j.HTMLLayout(以HTML表格形式布局),
org.apache.log4j.PatternLayout(可以灵活地指定布局模式),
org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),
org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)
一般在src根目录下新建log4j.properties,内容如下:
# For JBoss: Avoid to setup log4j outside $JBOSS_HOME/server/default/deploy/log4j.xml # For all other servers: Comment out the Log4J listener in web.xml too log4j.rootCategory=INFO,logfile,console log4j.appender.logfile=org.apache.log4j.RollingFileAppender log4j.appender.logfile.File=mtcps.log log4j.appender.logfile.MaxFileSize=10240KB # Keep three backup files log4j.appender.logfile.MaxBackupIndex=3 log4j.appender.logfile.layout=org.apache.log4j.PatternLayout # Pattern to output: date priority [category] - <message>line_separator log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - <%m>%n log4j.appender.console=org.apache.log4j.ConsoleAppender log4j.appender.console.layout=org.apache.log4j.PatternLayout log4j.appender.console.layout.ConversionPattern=%d %p [%c] - <%m>%n #log4j.logger.org.hibernate=info #log4j.logger.org.hibernate.SQL=trace #log4j.logger.org.hibernate.type=trace
相关推荐
**log4j基础使用与配置文件详解** 在Java开发中,日志管理是不可或缺...通过阅读《log4j学习笔记.doc》、《log4j.doc》、《log4j配置文件.doc》和《log4j的基本使用.doc》等文档,你将能更深入地掌握log4j的使用技巧。
#### 二、Log4j 基本使用流程 ##### 1. 创建 Logger 实例 创建 Logger 实例是使用 Log4j 的第一步。通过调用 `Logger.getLogger(String name)` 方法来创建一个 Logger 对象。通常我们会传入当前类的名字作为参数,...
2. **Logger**: Logger是Log4j的基本组件,用于创建和发送日志消息。每个Java类都可以有一个对应的Logger实例,用来记录与其相关的日志。 3. **Appender**: Appender负责将日志信息输出到特定的目标,比如控制台、...
本文将深入解析Log4j的基本使用方法,涵盖配置文件的定义、日志信息的优先级设置、输出目的地与格式的配置,以及如何在代码中有效利用Log4j进行日志记录。 ### 一、配置文件的定义 Log4j的灵活性很大程度上来源于...
本文将深入探讨Log4j的基本概念、配置与使用方法。 1. **什么是Log4j** Log4j是一个基于Java的日志记录工具,它提供了灵活的控制来记录日志信息,包括日志级别(DEBUG、INFO、WARN、ERROR、FATAL)、日志输出格式...
二、Log4j基本使用方法 Log4j主要由以下三个组件构成: 1. **日志优先级**:Log4j支持ERROR, WARN, INFO, DEBUG和TRACE等不同优先级的日志级别,你可以根据需要调整这些级别,以控制哪些日志信息会被记录。在配置...
四、在 Maven 项目中引入 Log4j 依赖 在 Maven 项目中,需要引入 Log4j 依赖项,以便使用 Log4j。下面是一个基本的 Maven 依赖项配置: ``` <groupId>log4j <artifactId>log4j <version>1.2.16 ``` 这个配置...
myLog4jTest.zip Log4j基本使用详解与应用于Java的实例
1. 确认当前使用的log4j2版本,如果是在受影响范围内,立即停止使用并准备升级。 2. 下载并部署log4j-2.18.0的更新版本,替换原有的库文件。 3. 配置更新后的log4j2,禁用可能导致问题的JNDI查找功能,增强系统安全...
**log4j-api-2.12.4.jar** 是Log4j 2框架的API模块,它包含了日志记录的基本接口和类,如`Logger`, `Level`, `Appender`, `Layout`等。这些接口和类为应用程序提供了一种与具体实现解耦的方式来进行日志记录。开发者...
1. Log4j 1.2.6:这是Log4j的一个较早版本,提供了基本的日志记录功能,包括定义不同级别的日志(如DEBUG、INFO、WARN、ERROR和FATAL),以及通过配置文件自定义日志输出格式和目的地(如控制台、文件、SMTP等)。...
Log4j是一个广泛使用的Java日志框架,它提供了强大的日志处理功能,包括日志级别控制、自定义日志格式、多路复用等。然而,由于Android系统对第三方库的限制,直接在Android工程中使用Log4j需要一些额外的步骤。本文...
这些接口包括最基本的`org.apache.logging.log4j.Logger`,它是所有日志记录的起点,以及`org.apache.logging.log4j.LogManager`,它负责管理日志配置和日志器实例。API库的主要目标是与实现层解耦,允许开发者在不...
首先,我们需要了解Log4j的基本结构。一个简单的Log4j项目通常包含以下几个部分: 1. **配置文件**:Log4j的配置文件通常是`log4j.properties`或`log4j.xml`,它定义了日志的级别(如DEBUG、INFO、WARN、ERROR、...
除了基本的日志功能,Log4j还支持与其他日志框架(如Logback)的互操作,以及与Spring等框架的集成,提供更强大的日志管理和监控能力。 通过这个"log4j示例项目",我们可以亲手实践这些概念,更好地理解和运用Log4j...
#### 四、Log4j使用示例 1. **导入依赖**:在项目的`pom.xml`文件中添加Log4j的依赖。 2. **编写代码**:使用Log4j API来记录日志信息。 ```java import org.apache.log4j.Logger; public class Example { ...
本文将详细探讨Log4j的使用,主要关注1.2.17版本的jar包以及配置文件`log4j.properties`。 ### 1. Log4j简介 Log4j是一个开源的日志组件,支持多种输出格式,如控制台、文件、数据库等。它的核心概念包括Logger、...