Loggers, Appenders and Layouts
Log4j has three main components: loggers, appenders and layouts. These three types of components work together to enable developers to log messages according to message type and level, and to control at runtime how these messages are formatted and where they are reported.
Logger用来定义level级别和所处的层(hierarchy);Apender用来定义将这些Log messages存放在哪里;Layout用来定义存放log messages的格式;
了解定义
Logger hierarchy
Named Hierarchy
A logger is said to be an ancestor of another logger if its name followed by a dot is a prefix of the descendant logger name. A logger is said to be a parent of a child logger if there are no ancestors between itself and the descendant logger.
For example, the logger named "com.foo" is a parent of the logger named "com.foo.Bar". Similarly, "java" is a parent of "java.util" and an ancestor of "java.util.Vector". This naming scheme should be familiar to most developers.
一个logger对象可以有parent和ancestor,比如
Logger logger1 = Logger.getLogger("com");
Logger logger2 = Logger.getLogger("com.foo");
Logger logger3 = Logger.getLogger("com.foo.bar");
logger1是logger2的parent,是logger3的ancestor;
The root logger resides at the top of the logger hierarchy. It is exceptional in two ways:
(这里没明白)
1. it always exists,
2. it cannot be retrieved by name.
Invoking the class static Logger.getRootLogger method retrieves it. All other loggers are instantiated and retrieved with the class static Logger.getLogger method.
//root logger有待继续理解,不甚了解
package org.apache.log4j;
public class Logger {
// Creation & retrieval methods:
public static Logger getRootLogger();
public static Logger getLogger(String name);
// printing methods:
public void trace(Object message);
public void debug(Object message);
public void info(Object message);
public void warn(Object message);
public void error(Object message);
public void fatal(Object message);
// generic printing method:
public void log(Level l, Object message);
}
http://logging.apache.org/log4j/1.2/manual.html
分享到:
相关推荐
在本篇中,我们将深入探讨Log4j2的核心特性、其API与Core组件的功能,以及如何在实际项目中应用这些文件。 Log4j2是一个继Log4j之后的日志系统,旨在提供更高效的性能、丰富的日志配置选项和动态日志管理。2.11.1...
1. 添加依赖:在项目中引入log4jdbc-log4j2和log4j2的依赖库,通常是在pom.xml文件中添加对应的Maven坐标或在build.gradle文件中添加Gradle依赖。 2. 配置数据源:在应用的配置文件(如Spring的application....
本篇将详细介绍Log4j 1.2.11版本以及其核心组件——`log4j.properties`配置文件。 **一、Log4j简介** Log4j是基于组件的日志框架,它提供了一种灵活的方式来记录应用程序中的事件。这些事件可以是错误、警告、调试...
本篇将详细探讨Spring定时任务及其所需的jar包`slf4j-api-1.5.6.jar`和`slf4j-log4j12-1.5.6.jar`。 **Spring定时任务** Spring定时任务主要由`org.springframework.scheduling`包提供,基于Java的`@Scheduled`...
本篇将基于“log4j案例代码”进行深入讲解。 **1. Log4j简介** Log4j是一个用于记录应用日志的灵活框架,它提供了多种级别的日志记录,如DEBUG、INFO、WARN、ERROR和FATAL,以及自定义级别。Log4j的灵活性体现在它...
在《Log4j将System.out搞到log4j中输出四》这篇博文中,作者可能详细讨论了这些步骤,并可能分享了一些实战经验。通过学习这篇博文,读者可以更深入地了解如何在实际项目中实现这一转换,提升日志管理的效率。 总结...
在Java开发中,日志记录是一项至关重要的任务,它帮助开发者追踪程序运行状态,调试问题,以及进行性能分析。...通过阅读《log4j(二):动态配置日志输出路径》这篇博文,你可以获得更详细的操作步骤和实践指导。
这篇介绍旨在帮助初学者理解 log4j 的核心概念和使用方法。 **1. 简介** 日志记录在软件开发中扮演着重要角色,因为它有助于调试、监控和问题排查。log4j 提供了一个分级的日志系统,允许开发者根据事件的重要性...
本篇将详细解析Hibernate3.3.1与SLF4J-Log4j12-1.5.2的集成及其在实际应用中的作用。 **Hibernate3.3.1详解** Hibernate3.3.1是Hibernate系列的一个稳定版本,它提供了丰富的功能,如对象关系映射、事务管理、查询...
1. **Logger**: 日志器是Log4j的核心组件,负责生成日志事件。每个类通常都有一个对应的Logger实例,用于记录与该类相关的日志信息。 2. **Appender**: Appender(输出器)负责将日志事件输出到指定的目标,如...
本篇将围绕“log4j配置文件以及配套jar包”进行详细介绍。 首先,我们要了解Log4j的基本结构。Log4j主要由三个部分组成:Logger(日志器)、Appender(输出端)和Layout(布局)。Logger负责记录日志事件,Appender...
本篇文章将深入探讨Log4j的多个简单实例,帮助你理解和掌握其基本用法。 首先,Log4j由三个主要组件构成:配置器(Configuration)、日志器(Logger)和布局(Layout)。配置器定义了日志信息的输出格式和位置;...
本篇文章将深入探讨Log4j的使用,并通过实例进行讲解。 ### 1. Log4j的基本概念 - **Logger**: 日志器是Log4j的核心组件,负责生成日志消息。你可以根据需要创建多个Logger,每个Logger都有自己的名字和日志级别。...
标题“log4j 介绍(6)-- tutorial 参考”指出,这是一篇关于log4j日志框架的教程性文章,可能是系列教程的第六部分,重点是提供学习和参考的指导。描述中提到的"log4j-tutorial-en.pdf"是一个英文版的PDF文档,可能...
本篇文章旨在深入探讨 Log4j 的架构设计、基本用法以及性能特点。 #### 二、Log4j 的核心组件 Log4j 的设计围绕三大核心组件展开:**Logger**、**Appender** 和 **Layout**。这三个组件相互协作,确保日志记录既...
**日志框架Log4j详解及实践总结** 在Java开发中,日志记录是一项至关重要的任务,它能够帮助我们追踪程序运行状态、定位...希望这篇总结能对Java开发新人有所帮助,理解并熟练运用Log4j,让日志成为开发中的得力助手。
本篇将深入探讨Log4j的基本概念、配置以及如何通过实际测试代码来理解和运用它。 1. **Log4j概述** Log4j是一个灵活且功能强大的日志记录工具,它允许开发者调整日志级别、指定日志输出位置、格式化输出信息等。...
本篇将详细探讨log4j日志文件jar包及其在IT领域的应用。 **1. Log4j简介** Log4j是一个开源的日志记录工具,最初由Ceki Gülcü于2001年设计并发布。它的设计理念是提供一个灵活、高性能的日志系统,允许开发者调整...
本篇将详细介绍Log4j API的应用案例和配置说明。 1. **Log4j的核心组件** - **Logger**: 这是日志系统的主要入口点,用于创建和管理日志事件。你可以根据不同的模块或者类创建不同的Logger实例,以便分类记录日志...
这篇博客"Log4j 把不同包的日志打印到不同位置"可能详细解释了如何利用Log4j配置来实现特定包的日志定向输出,以便于管理和分析来自不同模块的日志信息。 在Java应用中,我们常常会遇到多个模块或者不同包的类同时...