`
Alrale
  • 浏览: 62364 次
  • 来自: fantasy
社区版块
存档分类
最新评论

Log4j 总结(三) log4j 之 Logger

    博客分类:
  • Java
阅读更多

Loggers are named entities. Logger names are case-sensitive and they follow the hierarchical naming rule:

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.

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.

This observation had previously led us to choose category as the central concept of the package. However, since log4j version 1.2, Logger class has replaced the Category class.

 

log4j的Logger是大小写敏感的,且遵从名称继承规则.

名称继承规则为:

类似java的package.“com.foo ”为“com.foo.Bar ”的父类,为“com.foo.Bar.aeo ”的祖先,在这个继承关系中,倘若“com.foo.Bar ”不作为Logger,则“com.foo ”直接为“com.foo.Bar.aeo ”的父类。log4j的顶级父类为root.

root永远存在且不能通过名称获取。子类继承父类的设置。

 

log4j 从1.2版本以后,使用 “Logger ”代替 “Category ” 作为Logger 的root。

Logger root = Logger.getRootLogger();

Logger的级别为

TRACE,DEBUG,INFO,WARN,ERROR,FATAL

 

分享到:
评论

相关推荐

    老生常谈Log4j和Log4j2的区别(推荐)

    然后使用Logger.getLogger()方法获取日志记录器,而Log4j2需要import org.apache.logging.log4j.Level、org.apache.logging.log4j.LogManager和org.apache.logging.log4j.Logger,使用LogManager.getLogger()方法...

    log4j jar包

    总结,Log4j作为Java日志处理的重要工具,其灵活性和强大功能使其在开发和运维工作中占据了重要地位。了解并熟练掌握Log4j的使用,有助于提升开发效率,优化系统的可维护性。然而,随着技术的发展,建议关注更新的...

    log4j-api-2.17.1.jar和log4j-core-2.17.1.jar

    这些接口包括最基本的`org.apache.logging.log4j.Logger`,它是所有日志记录的起点,以及`org.apache.logging.log4j.LogManager`,它负责管理日志配置和日志器实例。API库的主要目标是与实现层解耦,允许开发者在不...

    log4j日志报错解决办法

    首先,错误信息"log4j:WARN No appenders could be found for logger"表明Log4j找不到任何日志输出的目标,也就是没有设置日志appender。日志appender是Log4j用来定义日志输出目的地的组件,比如控制台、文件、邮件...

    log4j+slf4j实现 log4j测试代码,log4j+slf4j实现 log4j测试代码

    Log4j包括三个核心部分:配置器(Configurator)、日志记录器(Logger)和布局器(Layout)。配置器用于设置日志级别和输出目的地,日志记录器负责实际的日志记录,而布局器则决定了日志信息的格式。 **SLF4J与Log4...

    SSM整合中的Log4j日志的配置详情

    三、在 web.xml 中指定 Log4j 配置文件 在 SSM 整合项目中,需要在 web.xml 文件中指定 Log4j 配置文件的位置,以便 Spring 可以加载 Log4j 配置文件。下面是一个基本的 web.xml 配置: ``` <listener-class>org...

    SpringBoot框架配置log4j和log4j2的配置代码

    log4j.rootLogger=DEBUG, stdout, file log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target=System.out log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j....

    log4j-api-2.12.4.ja和log4j-core-2.12.4.jar

    Log4j是Java编程语言中最常用的日志记录框架之一,由Apache软件基金会开发。它提供了灵活的日志记录功能,使得开发者能够轻松地控制日志信息的输出格式、输出位置以及输出级别。此次提及的`log4j-api-2.12.4.jar`和`...

    log4j-1.2.17的jar包以及依赖包,还有一份log4j的配置文件,输出到控制台和文件夹两种配置

    总结来说,Log4j-1.2.17提供了灵活的日志管理功能,通过配置文件可以定制化日志输出的方式和内容,对于开发、调试和维护Java应用具有极大的帮助。尽管有更新的版本如Log4j2可用,但Log4j 1.x仍然在许多项目中得到...

    log4j.properties(完整版) log4j.properties(精简版)

    Log4j由三个主要组件构成:Logger(日志器)、Appender(输出器)和Layout(布局)。Logger负责记录日志信息,Appender定义日志的输出目的地,如控制台、文件、数据库等,而Layout则决定日志信息的格式。 **2. `log...

    Spring项目中怎么配置log4j

    log4j.rootLogger=DEBUG, stdout, R ``` 2. **定义输出目的地**:上述配置中,`stdout`表示控制台输出,`R`则代表一个名为`R`的appender。接下来,我们需要定义`R`的细节: ``` log4j.appender.R=org.apache....

    log4j示例项目

    Log4j主要包括三个核心组件:Logger(日志器)、Appender(输出端)和Layout(格式化器)。 - **Logger**: 负责生成日志信息,是日志操作的入口。根据严重性级别(如DEBUG、INFO、WARN、ERROR、FATAL),Logger可以...

    Log4j-Logger详解

    Log4j-Logger详细说明以及应用

    log4j-API-最新稳定版本log4j-1.2.17

    3. **Appenders**:Appenders是Log4j的核心组件之一,负责将日志消息输出到不同的目的地,如控制台、文件、网络、电子邮件等。 4. **Layouts**:Layouts决定了日志事件的格式,如简单的文本格式、XML或JSON,以便于...

    Log4j将System.out搞到log4j中输出四

    Log4j主要包括三个核心组件:Logger(日志器)、Appender(输出目的地)和Layout(格式化)。Logger负责记录日志信息,Appender定义了日志输出的目标,如文件、控制台或网络,而Layout则决定了日志信息的显示格式。 ...

    log4j-1.2.15.jar

    三、使用Log4j 1.2.15.jar 1. **引入依赖**:在项目中添加Log4j 1.2.15.jar依赖,可以手动下载放入类路径,或者通过Maven或Gradle等构建工具进行管理。 2. **配置文件**:创建log4j.properties或log4j.xml配置文件...

    log4j.jar及log4j.xml

    1. **Logger**: 这是Log4j的基本日志组件,它负责实际的日志记录工作。开发者可以通过创建Logger实例来发送不同级别的日志消息,如DEBUG、INFO、WARN、ERROR和FATAL。 2. **Appender**: Appender是日志消息的目标,...

    tomcat下的log4j日志配置

    log4j.rootLogger=INFO, A1 log4j.appender.A1=org.apache.log4j.FileAppender log4j.appender.A1.File=/path/to/log/file.log log4j.appender.A1.layout=org.apache.log4j.PatternLayout log4j.appender.A1....

    log4j-1.2.16下载

    总结,Log4j-1.2.16作为一款成熟稳定的日志框架,其强大而灵活的功能使得它在Java开发中有着广泛的应用。理解并掌握其核心组件和配置方式,能够帮助开发者更好地利用日志进行问题排查,提升开发效率。在实际应用中,...

    log4j + slf4j-api + slf4j-log4j12

    slf4j-log4j12-1.7.x版本是SLF4J针对Log4j 1.2版本的绑定器,它使得应用可以使用SLF4J接口,但实际的日志输出通过Log4j进行。这个桥接器让项目能利用SLF4J的灵活性,同时使用Log4j的成熟实现。 在提供的文件名列表...

Global site tag (gtag.js) - Google Analytics