举例的情况:
debug level的信息——输出到console
error level的信息——输出到文件中
log4j的配置信息:
参数Threshold,举例Threshold设置成warn,那么低于warn的level,都可以在用这个appender输出。
<appender name="OutInfo" class="org.apache.log4j.ConsoleAppender">
<param name="Threshold" value="WARN"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%-4r [%t] %-5p %c %x - %m%n" />
</layout>
</appender>
这个方法在log4j.properties也可以使用,具体是log4j.appender.OutInfo.Threshold = WARN
参数filter可以设置上下限
<appender name="OutFile" class="org.apache.log4j.FileAppender">
<param name="File" value="sample.log"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%-4r [%t] %-5p %c %x - %m%n" />
</layout>
<filter class="org.apache.log4j.varia.LevelRangeFilter">
<param name="LevelMin" value="ERROR" />
<param name="LevelMax" value="FATAL" />
<param name="AcceptOnMatch" value="true" />
</filter>
</appender>
上面的filter就是把ERROR和FATAL的信息输出到sample.log文件中去。这个参数在log4j.properties中无效,所以偏向用xml的配置文件了,而且xml的配置文件比较清晰。
如果 <param name="LevelMin" value="ERROR" />
<param name="LevelMax" value="ERROR" />
是不是仅作用与ERROR,不妨去试试。
分享到:
相关推荐
- 要实现不同线程的日志分别输出,我们需要创建一个自定义的Log4j2配置文件(通常为`.xml`或`.json`格式)。配置文件中,我们可以定义多个Appenders(输出目的地),每个Appender可以关联不同的日志级别和线程上...
在“log4j按功能保存日志”的场景中,我们通常会利用Log4j的配置灵活性,将不同功能的日志分别写入不同的文件,以便于后期分析、排查问题和监控系统状态。 1. **Log4j基本概念** - **Logger**: 日志记录器,是Log4...
本文将详细解释如何配置Log4j2以实现不同级别的日志分别存储到不同的文件中。 首先,确保在项目中正确引入了Log4j2的jar包。通常,这可以通过在Maven或Gradle构建文件中添加依赖来完成。对于Maven,可以在pom.xml...
2. **配置文件**:创建`log4j.properties`或`log4j.xml`文件,定义日志级别和输出目的地。例如: ```properties # log4j.properties 示例 log4j.rootLogger=DEBUG, stdout, file log4j.appender.stdout=org.apache....
Log4j是Apache提供的一款广泛使用的日志框架,它提供了丰富的功能,包括控制日志级别、定制日志格式、支持多种输出方式等。本示例将详细介绍如何使用Log4j来控制指定类或包的日志级别。 首先,我们来理解日志级别的...
--Configuration 后面的 status,这个用于设置 log4j2 自身内部的信息输出,可以不设置,当设置成 trace 时,你会看到 log4j2 内部各种详细输出--> <!--monitorInterval:Log4j 能够自动检测修改配置 文件和重新配置...
4. **Level/Priority**:用于设置日志信息的级别,如DEBUG、INFO、WARN、ERROR和FATAL,不同级别的日志信息可以根据需要过滤和输出。 三、配置与使用 Log4j的配置主要通过配置文件`log4j.properties`或`log4j.xml`...
3. **Appenders**:Appenders是Log4j的核心组件之一,负责将日志消息输出到不同的目的地,如控制台、文件、网络、电子邮件等。 4. **Layouts**:Layouts决定了日志事件的格式,如简单的文本格式、XML或JSON,以便于...
**log4j-api-2.12.4.jar** 是Log4j 2框架的API模块,它包含了日志记录的基本接口和类,如`Logger`, `Level`, `Appender`, `Layout`等。这些接口和类为应用程序提供了一种与具体实现解耦的方式来进行日志记录。开发者...
Log4j的主要优点在于其可配置性,允许开发者根据需要调整日志级别、输出格式和存储位置,以满足不同项目的需求。 二、Log4j-1.2.16核心组件 1. **Logger**:这是Log4j的基本元素,负责生成日志事件。开发者可以...
5. **配置文件**:通常为log4j.properties或log4j.xml,用于设定Log4j的行为,如设置日志级别、选择布局和输出目的地等。 随着安全问题的日益重视,Log4j的最新版本(如Log4j 2)对安全性进行了加强,修复了多个...
Log4j主要包括三个核心组件:Logger(日志器)、Appender(输出器)和Layout(布局)。Logger是日志记录的起点,Appender定义了日志的输出位置和方式,而Layout则决定了日志的格式。 集成Log4j到Android工程: 1. *...
Log4j2 结合 Slf4j 配置...通过配置 Log4j2 的配置文件 log4j2.xml,我们可以定义不同的日志记录机制,例如输出到控制台、文件、数据库等。Slf4j 则提供了统一的日志记录接口,使得我们可以轻松地更换日志记录工具。
它的主要目标是为各种日志框架(如Logback、Log4j等)提供一个统一的接口,使得在项目中切换日志框架变得简单。SLF4J的核心概念包括Logger、Level和Marker,它们分别用于定义日志记录器、控制日志级别和标记特定的...
在Log4j 1.2.16中,你可以看到许多配置文件,如log4j.properties或log4j.xml,它们用于设置Logger、Appender和Layout的具体配置。通过这些配置文件,开发者可以轻松地调整日志策略,适应不同的环境需求。 源码中还...
在Java项目中,引入log4j-1.2.16.jar这个jar包后,我们首先需要配置log4j的属性文件(通常为log4j.properties或log4j.xml)。配置文件中,我们可以设定日志器的级别、Appender类型及输出格式等。 例如,以下是一个...
接下来,`log4j配置说明.txt`文件通常会提供更详细的解释和示例,包括如何配置不同的appender(如FileAppender、RollingFileAppender等),如何定义不同logger的级别,以及如何使用自定义的error handler和filter。...
log4j.rootLogger=[level],appenderName1,appenderName2,... # 配置日志信息输出目的地Appender log4j.appender.appenderName=fully.qualified.name.of.appender.class log4j.appender.appenderName.option1=value1...
除了基础配置外,Log4j还支持更复杂的设置,比如按不同的类或包划分日志级别,使用不同的Appender和Layout,或者设置过滤器来进一步控制日志输出。 ### 6. 总结 Log4j作为Java日志处理的重要工具,通过其灵活的...