Q: 什么是Appender?
A: Log4j allows logging requests to print to multiple destinations. In log4j speak, an output destination is called an appender.
Q: 目前有几多类型的Appender?
A: Currently, appenders exist for the console, files, GUI components, remote socket servers, JMS, NT Event Loggers, and remote UNIX Syslog daemons. It is also possible to log asynchronously.
Q:一个logger是不是只能对应一类Appender?
A: More than one appender can be attached to a logger.
Q: 如何让一个logger能够对应几个Appenders?
A: The addAppender method adds an appender to a given logger.
Appender Additivity
The output of a log statement of logger C will go to all the appenders in C and its ancestors. This is the meaning of the term "appender additivity".
However, if an ancestor of logger C, say P, has the additivity flag set to false, then C's output will be directed to all the appenders in C and it's ancestors upto and including P but not the appenders in any of the ancestors of P.
这段话的意思是:有一个logger C,C的Appenders是其自身和ancestors的Appenders的总和,相当于累加了。然而,如果logger P 作为 C 的ancestor,P的additivity flag设定为false,那么C的Appenders只能向上累加到 P ancestor为止, P上面的ancestor 的 Appender不会被累加到。
Loggers have their additivity flag set to true by default.
点击查看清晰例子:
Move on……
- 大小: 8.6 KB
分享到:
相关推荐
在本篇中,我们将深入探讨Log4j2的核心特性、其API与Core组件的功能,以及如何在实际项目中应用这些文件。 Log4j2是一个继Log4j之后的日志系统,旨在提供更高效的性能、丰富的日志配置选项和动态日志管理。2.11.1...
在Java开发中,日志记录是一项至关重要的任务,它帮助开发者追踪程序运行状态,调试问题,以及进行性能分析。...通过阅读《log4j(二):动态配置日志输出路径》这篇博文,你可以获得更详细的操作步骤和实践指导。
本篇将详细介绍Log4j 1.2.11版本以及其核心组件——`log4j.properties`配置文件。 **一、Log4j简介** Log4j是基于组件的日志框架,它提供了一种灵活的方式来记录应用程序中的事件。这些事件可以是错误、警告、调试...
本篇文章将探讨如何根据需求自建Appender,扩展Log4j框架。 在Log4j中,Appender是负责将日志信息输出到特定目的地的组件。默认情况下,Log4j提供了多种Appender,如ConsoleAppender(控制台输出)、FileAppender...
本篇将详细解析Hibernate3.3.1与SLF4J-Log4j12-1.5.2的集成及其在实际应用中的作用。 **Hibernate3.3.1详解** Hibernate3.3.1是Hibernate系列的一个稳定版本,它提供了丰富的功能,如对象关系映射、事务管理、查询...
本篇将围绕“log4j配置文件以及配套jar包”进行详细介绍。 首先,我们要了解Log4j的基本结构。Log4j主要由三个部分组成:Logger(日志器)、Appender(输出端)和Layout(布局)。Logger负责记录日志事件,Appender...
本篇将基于“log4j案例代码”进行深入讲解。 **1. Log4j简介** Log4j是一个用于记录应用日志的灵活框架,它提供了多种级别的日志记录,如DEBUG、INFO、WARN、ERROR和FATAL,以及自定义级别。Log4j的灵活性体现在它...
总结来说,Log4j提供了一套强大的日志管理框架,通过自定义Appender和PrintStream,我们可以轻松地将`System.out.println()`的输出整合到Log4j中,从而实现日志的集中管理和分析。这对于大型项目或者需要严格监控的...
这篇介绍旨在帮助初学者理解 log4j 的核心概念和使用方法。 **1. 简介** 日志记录在软件开发中扮演着重要角色,因为它有助于调试、监控和问题排查。log4j 提供了一个分级的日志系统,允许开发者根据事件的重要性...
标题“log4j 介绍(6)-- tutorial 参考”指出,这是一篇关于log4j日志框架的教程性文章,可能是系列教程的第六部分,重点是提供学习和参考的指导。描述中提到的"log4j-tutorial-en.pdf"是一个英文版的PDF文档,可能...
本篇将基于提供的"Log4j中文版API",深入讲解其核心概念、配置及使用方法。 一、Log4j的基本组件 1. **Logger**: 日志器是Log4j的核心组件,负责生成日志事件。每个类通常都有一个对应的Logger实例,用于记录与该...
本篇文章将深入探讨如何在Tomcat 8.0.30版本中配置Log4j,实现日志自动按天分割并保存。 1. **Log4j介绍** Log4j是Apache软件基金会的一个项目,提供了一个强大的日志API,允许开发者以简单的方式控制日志信息的...
这篇文档将详细介绍Log4j的使用方法和配置,帮助你掌握如何有效地管理和控制日志输出。 首先,了解日志的重要性是至关重要的。日志可以帮助开发者追踪程序运行状态,定位错误,以及进行性能分析。相比于直接使用`...
本篇文章将深入探讨Log4j的多个简单实例,帮助你理解和掌握其基本用法。 首先,Log4j由三个主要组件构成:配置器(Configuration)、日志器(Logger)和布局(Layout)。配置器定义了日志信息的输出格式和位置;...
提供的文档应该详细介绍了Log4j的配置、使用方法以及高级特性,如自定义Appender、过滤器、异步日志等。建议仔细阅读并实践,以更好地理解和掌握Log4j的使用。 ### 5. 进阶应用 - **过滤器(Filters)**: 可以根据...
本篇文章旨在深入探讨 Log4j 的架构设计、基本用法以及性能特点。 #### 二、Log4j 的核心组件 Log4j 的设计围绕三大核心组件展开:**Logger**、**Appender** 和 **Layout**。这三个组件相互协作,确保日志记录既...
这篇博客"Log4j 把不同包的日志打印到不同位置"可能详细解释了如何利用Log4j配置来实现特定包的日志定向输出,以便于管理和分析来自不同模块的日志信息。 在Java应用中,我们常常会遇到多个模块或者不同包的类同时...
本篇将详细探讨log4j日志文件jar包及其在IT领域的应用。 **1. Log4j简介** Log4j是一个开源的日志记录工具,最初由Ceki Gülcü于2001年设计并发布。它的设计理念是提供一个灵活、高性能的日志系统,允许开发者调整...
本篇将详细介绍Log4j API的应用案例和配置说明。 1. **Log4j的核心组件** - **Logger**: 这是日志系统的主要入口点,用于创建和管理日志事件。你可以根据不同的模块或者类创建不同的Logger实例,以便分类记录日志...
本篇文章将深入探讨Log4j的入门知识和核心特性。 ### 1. Log4j简介 Log4j是基于Java的日志框架,最初由Ceki Gülcü设计,旨在提供灵活且高效的日志记录解决方案。Log4j提供了丰富的配置选项,可以控制日志信息的...