`
zhangzuanqian
  • 浏览: 269953 次
  • 来自: ...
社区版块
存档分类
最新评论

Log4j的配置文件意义

阅读更多
log4j.rootLogger=INFO,A1,R

log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n

log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=bbscs8log.txt
log4j.appender.R.MaxFileSize=500KB
log4j.appender.R.MaxBackupIndex=10
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%n

配置Log4j,需要配置他的Logger, Appender , Layout的属性

1.配置Logger
Logger组件支持继承关系,所有的Logger组件都直接或者间接继承rootLogger。
配置rootLogger的语法为:
log4j.rootLogger=[priority], appenderName, appenderName,....
其中,prioperty是日志级别,可选值包括OFF, FALSE ,ERROR, WARN ,INFO ,DEBUG,
TRACE ,ALL。通过在这里定义级别,控制应用程序中相应级别的日志消息的开关。
appenderName指定Appender组件,用户可以同时指定多个Appender组件。例如,以下代码指定
rootLogger的日志级别为INFO,他有两个Appender,名为"console"和"file“
log4j.rootlogger=INFO,console,file

2.配置appender组件
配置日志消息输出目的地appender,其语法为:
log4j.appender.appenderName=fully.qualified.name.of.appender.class
log4j.appender.appenderName.option1=value1
...
log4j.appender.appenderName.optionN=value2
log4j提供的appender有以下几种:
1. org.apache.log4j.ConsoleAppender(控制台)
2. org.apache.log4j.FileAppender (文件)
3. org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)
4. org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)
5. org.apache.log4j.WriterAppender(将日志消息以流格式发送到任意指定的地方)
例如,以下代码定义一个名为"file”的Appender,他把日志消息输出到log.txt文件:
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=log.txt


3.配置Layout组件
配置Layout组件的语法为:
log4j.appender.appenderName.layout=fully.qualified.name.of.layout.class
log4j.appender.appenderName.layout.option1=vaule1
...
log4j.appender.appenderName.layout.optionN=vauleN
Log4j提供的Layout有以下几种:
1. org.apache.log4j.HTMLLayout (以HTML表哥形式布局)
2. org.apache.log4j.PatternLayout(可以灵活地指定布局模式)
3. org.apache.log4j.SimpleLayout(包含日志消息的级别和信息字符串)
4. org.apache.log4j.TTCCLayout(包含日志产生的时间,线程,类别等信息)
PatternLayout可以让开发者依照ConversionPatter去定义输出格式。
# -X号:X信息输出时左对齐;
# %p:日志信息级别
# %d{}:日志信息产生时间
# %c:日志信息所在地(类名)
# %m:产生的日志具体信息
# %n:输出日志信息换行
分享到:
评论

相关推荐

    log4j2的配置文件完整版

    这个“log4j2的配置文件完整版”应该包含了Log4j2所有可能的配置选项,允许开发者精细控制日志输出的行为。 在Log4j2中,配置文件是XML、JSON或YAML格式的文本文件,它定义了日志的级别、输出目的地、布局格式以及...

    log4j_jar包和配置文件

    Log4j的配置通常通过一个名为`log4j.properties`或`log4j.xml`的文件来完成,该文件定义了日志的级别、输出目的地和格式。以下是一个简单的`log4j.properties`示例: ```properties # 设置全局日志级别为INFO log4j...

    log4j配置

    Log4j的配置通常通过一个XML或properties格式的配置文件完成,例如`log4j.properties`或`log4j.xml`。以下是一个基本的`log4j.properties`配置示例: ```properties # 设置根日志器的级别为INFO log4j.rootLogger=...

    log4j配置说明

    `log4j.properties`是Log4j的主要配置文件,采用Java Properties格式,用于定义日志输出的模式、级别、目的地等。下面是一个基础的`log4j.properties`配置示例: ```properties # 设置全局日志级别 log4j.root...

    log4j配置实例(含配log4j.properties及jar包)

    本教程将深入探讨如何配置和使用Log4j,包括`log4j.properties`配置文件的编写以及相应的Java代码示例。 1. **Log4j的核心组件** - **Logger**: 日志记录器,用于生成日志事件。 - **Appender**: 输出目标,负责...

    log4j配置文件基本含义说明

    ### Log4j配置文件基本含义解析 在Java开发领域,日志记录是软件工程中不可或缺的一部分...通过对log4j配置文件的理解和掌握,开发者可以更灵活地控制日志的记录和输出,这对于大型项目的维护和故障排查具有重要意义。

    log4j 配置mysql 数据库 demo

    在项目资源目录下创建`log4j.properties`配置文件,这是Log4j读取配置信息的地方。我们需要添加以下内容: ```properties # 设置根logger级别 log4j.rootLogger=DEBUG, DB # 配置DB Appender log4j.appender...

    0积分:完全相对路径的log4j配置

    ### 完全相对路径的log4j配置 #### 背景与意义 Log4j 是一个基于 Java 的日志框架,广泛应用于企业级应用的日志记录。它提供了灵活的日志记录机制,允许开发者根据需求调整日志级别、格式以及输出目的地等。本文将...

    log4j日志文件

    在实际应用中,根据项目需求,可以通过调整Log4j的配置文件来控制日志的级别、输出位置和格式,从而更好地管理和利用日志信息。理解并熟练掌握Log4j的配置与使用,对于提高软件的可维护性和排查问题的效率具有重要...

    log4j 动态配置

    ### Log4j动态配置详解 #### 一、Log4j简介与重要性 Log4j是Apache的一个开源项目,用于实现日志记录功能。它提供了一种强大的机制来控制日志的生成,使得日志信息可以被输出到不同的目的地,如控制台、文件等,...

    apache-log4j-1.2.16.rar_apache log4j 1.2.16_log4j source code_lo

    在Log4j 1.2.16中,你可以看到许多配置文件,如log4j.properties或log4j.xml,它们用于设置Logger、Appender和Layout的具体配置。通过这些配置文件,开发者可以轻松地调整日志策略,适应不同的环境需求。 源码中还...

    Log4j的配置与使用

    #### 四、J2EE应用中的Log4j配置 在J2EE环境中使用Log4j时,可以通过Servlet容器的初始化参数来指定日志配置文件的位置。这种方式非常适合在Web应用中集成Log4j。 ```java import java.io.IOException; import ...

    log4j配置详解与使用方法说明

    ### 二、Log4j配置 Log4j 的配置主要通过 `log4j.properties` 或 `log4j.xml` 文件完成,这里我们以 `log4j.properties` 文件为例进行说明。 1. **配置Appender** - **Console Appender**:将日志输出到控制台。 ...

    日志配置文件log4j.xml以及MySql数据库驱动文件

    本篇文章将深入探讨这两个关键组件:日志配置文件`log4j.xml`和MySQL数据库驱动文件`mysql-connector-java-5.1.39-bin.jar`。 首先,我们来了解`log4j.xml`。Log4j是Apache组织提供的一款开源的日志记录框架,广泛...

    配置Log4j的详细最好的日志工具

    #### 二、Log4j配置文件详解 Log4j的核心配置主要包括记录器(Logger)、存放器(Appender)和布局(Layout)。通过这些配置,我们可以自定义日志的级别、输出方式及格式等细节。 ##### 2.1 记录器(Logger) ...

    log4j注释文档

    本文档旨在对一份log4j配置文件进行详细解读,以便初学者能够快速掌握其配置方法。 #### 二、配置文件基本结构 配置文件通过一系列键值对来定义日志的输出方式、格式等。每一项配置都遵循以下基本格式: ``` log4j...

    log4j写入数据库配置

    总结来说,Log4j写入数据库的配置涉及到创建适应的数据库表结构、配置`log4j.properties`文件以指定数据库连接信息和日志格式,并通过`JDBCAppender`将日志数据持久化到数据库中。这样的配置有助于收集和分析大量...

    SSH框架中配置log4j的方法

    3. **统一的配置文件管理**:`log4j.properties`文件可以与其他配置文件一起存放在`/WEB-INF/`目录下,避免了因配置文件存放位置不当而导致的问题。 #### 三、配置Log4j的具体步骤 接下来,我们将详细介绍如何在...

    如何使用Log4j如何使用Log4j

    2. **环境配置**:为了让项目能够识别到Log4j,在项目的`CLASSPATH`中加入log4j.properties文件。该文件用于配置Log4j的行为,包括日志级别、输出目的地等。 #### 三、Log4j.properties配置详解 在Log4j的使用过程...

    日志 log4j

    四、Log4j的配置 Log4j的配置主要通过一个XML或.properties文件进行,例如`log4j.properties`。配置文件包括了对Logger、Appender、Layout等的设置,例如: ```properties # 设置Root Logger的级别为DEBUG,并将...

Global site tag (gtag.js) - Google Analytics