# Set root logger level to DEBUG and its only appender to A1
#log4j中有五级logger
#FATAL 0
#ERROR 3
#WARN 4
#INFO 6
#DEBUG 7
#配置根Logger,其语法为:
#log4j.rootLogger = [ level ] , appenderName, appenderName, …
log4j.rootLogger=INFO, A1 ,R
#这一句设置以为着所有的log都输出
#如果为log4j.rootLogger=WARN, 则意味着只有WARN,ERROR,FATAL
#被输出,DEBUG,INFO将被屏蔽掉.
# A1 is set to be a ConsoleAppender.
#log4j中Appender有几层如控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等
#ConsoleAppender输出到控制台
log4j.appender.A1=org.apache.log4j.ConsoleAppender
# A1 使用的输出布局,其中log4j提供4种布局. org.apache.log4j.HTMLLayout(以HTML表格形式布局)
#org.apache.log4j.PatternLayout(可以灵活地指定布局模式),
#org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),
#org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
#灵活定义输出格式 具体查看log4j javadoc org.apache.log4j.PatternLayout
#d 时间 ....
log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n
#R 输出到文件 RollingFileAppender的扩展,可以提供一种日志的备份功能。
log4j.appender.R=org.apache.log4j.RollingFileAppender
#日志文件的名称
log4j.appender.R.File=log4j.log
#日志文件的大小
log4j.appender.R.MaxFileSize=100KB
# 保存一个备份文件
log4j.appender.R.MaxBackupIndex=1
log4j.appender.R.layout=org.apache.log4j.TTCCLayout
#log4j.appender.R.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n
配置根Logger,其语法为:
log4j.rootLogger = [ level ] , appenderName, appenderName, ...
level 是日志记录的优先级
appenderName就是指定日志信息输出到哪个地方。您可以同时指定多个输出目的地。
配置日志信息输出目的地Appender,其语法为
log4j.appender.appenderName = fully.qualified.name.of.appender.class
log4j.appender.appenderName.option1 = value1
...
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(将日志信息以流格式发送到任意指定的地方)
配置日志信息的格式(布局),其语法为:
log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class
log4j.appender.appenderName.layout.option1 = value1
....
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(包含日志产生的时间、线程、类别等等信息)
分享到:
相关推荐
本文将围绕Log4j的核心配置文件`log4j.properties`进行详细讲解,分为完整版和精简版两个部分。 **1. Log4j基础概念** Log4j由三个主要组件构成:Logger(日志器)、Appender(输出器)和Layout(布局)。Logger...
`log4j.properties`文件是用于定义日志记录行为的配置文件,包括日志级别、输出目的地、布局格式等。在Java项目中,通过正确配置此文件,我们可以定制日志信息的输出,帮助调试和优化代码。 SSH框架整合是Java后端...
2. **Log4j配置文件(log4j.properties或log4j.xml)** - 在Java项目中,通常会有一个log4j配置文件,用于定义日志记录的级别、输出方式和格式。 - 示例配置: ``` log4j.rootLogger=DEBUG, FILE log4j....
Log4j.properties 配置是 Java 项目中最常用的日志记录配置文件之一。它可以帮助开发者记录项目中的日志信息,以便于项目的调试和维护。 一、依赖项配置 在使用 Log4j.properties 配置前,需要在 Maven 项目的 pom...
首先,我们需要在项目的类路径下创建一个名为`log4j.properties`或`log4j.xml`的配置文件。这里以`log4j.properties`为例,介绍其基本结构和配置选项: 1. **配置日志级别**:日志级别定义了日志信息的严重程度,...
Java日志管理是开发过程中必不可少的部分,而Log4j作为Java...在`webapp`项目中,你可以将上述配置文件添加至类路径,并在代码中引入Log4j的相关API,如`Logger.getLogger(Class)`,即可开始使用这个统一的日志系统。
log4j的配置文件一般为`log4j.properties`或`log4j.xml`,根据项目需求选择不同的格式。例如,一个基本的`log4j.properties`配置可能如下所示: ``` # 设置全局日志级别为INFO log4j.rootLogger=INFO, stdout, R #...
### LOG4J配置详解 #### 一、LOG4J简介 Log4j是Apache的一个开源项目,通过使用Log4j,我们可以在Java应用程序中控制日志打印的方式、格式以及输出的目的地。它允许开发者根据级别记录日志信息,使用户能够更加...
以下是一个基本的log4j.properties配置示例: ```properties # 设置根日志器的级别为DEBUG log4j.rootLogger=DEBUG, stdout, file # 控制台输出定义 log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4...
2. **配置文件**:Log4j的配置通常通过`log4j.properties`或`log4j.xml`文件进行,其中包含了关于logger级别、appender和layout的定义。 3. **日志级别**:Log4j支持多个日志级别,包括DEBUG、INFO、WARN、ERROR、...
2. **配置文件**:Log4j的配置文件(通常命名为`log4j.properties`或`log4j.xml`)是控制日志行为的关键。通过配置文件,开发者可以定义日志级别(如DEBUG, INFO, WARN, ERROR, FATAL),指定日志输出的位置(控制台...
#### 三、Log4j.properties配置详解 在Log4j的使用过程中,log4j.properties文件扮演着非常重要的角色。下面我们来详细解析这个文件中的各个配置项。 1. **日志级别设置**: ```properties log4j.rootCategory=...
- **支持的配置文件格式**:log4j支持两种配置文件格式,分别是XML格式和Java properties格式。 - **本文重点讲解**:本文主要介绍properties文件格式。 ##### 2. 根Logger配置 - **语法**: ``` log4j.root...
- **配置Log4j**: 编写`log4j.properties`或`log4j.xml`配置文件,指定日志级别、输出目的地及格式。 - **创建Logger对象**: 在需要记录日志的类中通过`Logger.getLogger()`方法获取Logger实例。 - **编写日志**: ...
为了更精细地控制日志,你需要配置Log4j的XML或.properties配置文件。例如,`log4j.properties`可以这样设置: ```properties # 设置根Logger级别为INFO log4j.rootLogger=INFO, Console, File # 配置Console ...
Log4j的核心配置文件是`log4j.properties`或`log4j.xml`。下面以`log4j.properties`为例,介绍基本配置: 1. 配置日志输出目的地: ``` log4j.appender.FILE=org.apache.log4j.FileAppender log4j.appender.FILE...
Log4j的配置文件通常是`log4j.properties`或`log4j.xml`,用于设置日志行为。例如: ```properties # 控制台输出 log4j.rootLogger=DEBUG, Console log4j.appender.Console=org.apache.log4j.ConsoleAppender log4j...
首先,Log4j的核心在于它的配置文件,通常命名为`log4j.properties`或`log4j.xml`。配置文件决定了日志的输出级别、格式和目标。以下是一个基于文本的`log4j.properties`配置示例: ```properties # 默认日志输出...
首先,要在项目中启用Log4j,需要创建一个名为`log4j.properties`的配置文件,将其放在`classes`目录下。这个文件用于定义Log4j的行为,包括日志的级别、输出目的地、格式等。 1. **配置根Logger** 根Logger是Log4...