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中,配置文件是XML、JSON或YAML格式的文本文件,它定义了日志的级别、输出目的地、布局格式以及...
Log4j的配置通常通过一个名为`log4j.properties`或`log4j.xml`的文件来完成,该文件定义了日志的级别、输出目的地和格式。以下是一个简单的`log4j.properties`示例: ```properties # 设置全局日志级别为INFO log4j...
Log4j的配置通常通过一个XML或properties格式的配置文件完成,例如`log4j.properties`或`log4j.xml`。以下是一个基本的`log4j.properties`配置示例: ```properties # 设置根日志器的级别为INFO log4j.rootLogger=...
`log4j.properties`是Log4j的主要配置文件,采用Java Properties格式,用于定义日志输出的模式、级别、目的地等。下面是一个基础的`log4j.properties`配置示例: ```properties # 设置全局日志级别 log4j.root...
本教程将深入探讨如何配置和使用Log4j,包括`log4j.properties`配置文件的编写以及相应的Java代码示例。 1. **Log4j的核心组件** - **Logger**: 日志记录器,用于生成日志事件。 - **Appender**: 输出目标,负责...
### Log4j配置文件基本含义解析 在Java开发领域,日志记录是软件工程中不可或缺的一部分...通过对log4j配置文件的理解和掌握,开发者可以更灵活地控制日志的记录和输出,这对于大型项目的维护和故障排查具有重要意义。
在项目资源目录下创建`log4j.properties`配置文件,这是Log4j读取配置信息的地方。我们需要添加以下内容: ```properties # 设置根logger级别 log4j.rootLogger=DEBUG, DB # 配置DB Appender log4j.appender...
### 完全相对路径的log4j配置 #### 背景与意义 Log4j 是一个基于 Java 的日志框架,广泛应用于企业级应用的日志记录。它提供了灵活的日志记录机制,允许开发者根据需求调整日志级别、格式以及输出目的地等。本文将...
在实际应用中,根据项目需求,可以通过调整Log4j的配置文件来控制日志的级别、输出位置和格式,从而更好地管理和利用日志信息。理解并熟练掌握Log4j的配置与使用,对于提高软件的可维护性和排查问题的效率具有重要...
### Log4j动态配置详解 #### 一、Log4j简介与重要性 Log4j是Apache的一个开源项目,用于实现日志记录功能。它提供了一种强大的机制来控制日志的生成,使得日志信息可以被输出到不同的目的地,如控制台、文件等,...
在Log4j 1.2.16中,你可以看到许多配置文件,如log4j.properties或log4j.xml,它们用于设置Logger、Appender和Layout的具体配置。通过这些配置文件,开发者可以轻松地调整日志策略,适应不同的环境需求。 源码中还...
#### 四、J2EE应用中的Log4j配置 在J2EE环境中使用Log4j时,可以通过Servlet容器的初始化参数来指定日志配置文件的位置。这种方式非常适合在Web应用中集成Log4j。 ```java import java.io.IOException; import ...
### 二、Log4j配置 Log4j 的配置主要通过 `log4j.properties` 或 `log4j.xml` 文件完成,这里我们以 `log4j.properties` 文件为例进行说明。 1. **配置Appender** - **Console Appender**:将日志输出到控制台。 ...
本篇文章将深入探讨这两个关键组件:日志配置文件`log4j.xml`和MySQL数据库驱动文件`mysql-connector-java-5.1.39-bin.jar`。 首先,我们来了解`log4j.xml`。Log4j是Apache组织提供的一款开源的日志记录框架,广泛...
#### 二、Log4j配置文件详解 Log4j的核心配置主要包括记录器(Logger)、存放器(Appender)和布局(Layout)。通过这些配置,我们可以自定义日志的级别、输出方式及格式等细节。 ##### 2.1 记录器(Logger) ...
本文档旨在对一份log4j配置文件进行详细解读,以便初学者能够快速掌握其配置方法。 #### 二、配置文件基本结构 配置文件通过一系列键值对来定义日志的输出方式、格式等。每一项配置都遵循以下基本格式: ``` log4j...
总结来说,Log4j写入数据库的配置涉及到创建适应的数据库表结构、配置`log4j.properties`文件以指定数据库连接信息和日志格式,并通过`JDBCAppender`将日志数据持久化到数据库中。这样的配置有助于收集和分析大量...
3. **统一的配置文件管理**:`log4j.properties`文件可以与其他配置文件一起存放在`/WEB-INF/`目录下,避免了因配置文件存放位置不当而导致的问题。 #### 三、配置Log4j的具体步骤 接下来,我们将详细介绍如何在...
2. **环境配置**:为了让项目能够识别到Log4j,在项目的`CLASSPATH`中加入log4j.properties文件。该文件用于配置Log4j的行为,包括日志级别、输出目的地等。 #### 三、Log4j.properties配置详解 在Log4j的使用过程...
四、Log4j的配置 Log4j的配置主要通过一个XML或.properties文件进行,例如`log4j.properties`。配置文件包括了对Logger、Appender、Layout等的设置,例如: ```properties # 设置Root Logger的级别为DEBUG,并将...