`
lfwer
  • 浏览: 86724 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

log4j2配置属性详解

 
阅读更多

(1)根节点Configuration有两个属性:statusmonitorinterval,有两个子节点:AppendersLoggers(表明可以定义多个AppenderLogger).

 

    status用来指定log4j本身的打印日志的级别.

    monitorinterval用于指定log4j自动重新配置的监测间隔时间,单位是s,最小是5s.(如果更改配置文件,不用重启系统)

 

(2)Appenders节点,常见的有三种子节点:ConsoleRollingFileFile.

 

    Console节点用来定义输出到控制台的Appender.

        name:指定Appender的名字.

        target:SYSTEM_OUT SYSTEM_ERR,一般只设置默认:SYSTEM_OUT.

        PatternLayout:输出格式,不设置默认为:%m%n.

 

    File节点用来定义输出到指定位置的文件的Appender.

        name:指定Appender的名字.

        fileName:指定输出日志的目的文件带全路径的文件名.

        PatternLayout:输出格式,不设置默认为:%m%n.

 

    RollingFile节点用来定义超过指定大小自动删除旧的创建新的的Appender.

        name:指定Appender的名字.

        fileName:指定输出日志的目的文件带全路径的文件名.

        PatternLayout:输出格式,不设置默认为:%m%n.

        filePattern:指定新建日志文件的名称格式.

        Policies:指定滚动日志的策略,就是什么时候进行新建日志文件输出日志.

        TimeBasedTriggeringPolicy:Policies子节点,基于时间的滚动策略,interval属性用来指定多久滚动一次,默认是1 hourmodulate=true用来调整时间:比如现在是早上3aminterval4,那么第一次滚动是在4am,接着是8am12am...而不是7am.

        SizeBasedTriggeringPolicy:Policies子节点,基于指定文件大小的滚动策略,size属性用来定义每个日志文件的大小.

        DefaultRolloverStrategy:用来指定同一个文件夹下最多有几个日志文件时开始删除最旧的,创建新的(通过max属性)

 

(3)Loggers节点,常见的有两种:RootLogger.

 

    Root节点用来指定项目的根日志,如果没有单独指定Logger,那么就会默认使用该Root日志输出

        level:日志输出级别,共有8个级别,按照从低到高为:All < Trace < Debug < Info < Warn <Error < Fatal < OFF.

        AppenderRefRoot的子节点,用来指定该日志输出到哪个Appender.

 

    Logger节点用来单独指定日志的形式,比如要为指定包下的class指定不同的日志级别等。

        level:日志输出级别,共有8个级别,按照从低到高为:All < Trace < Debug < Info < Warn <Error < Fatal < OFF.

        name:用来指定该Logger所适用的类或者类所在的包全路径,继承自Root节点.

        AppenderRefLogger的子节点,用来指定该日志输出到哪个Appender,如果没有指定,就会默认继承自Root.如果指定了,那么会在指定的这个AppenderRootAppender中都会输出,此时我们可以设置Loggeradditivity="false"只在自定义的Appender中进行输出。

 

(4)关于日志level.

 

共有8个级别,按照从低到高为:All< Trace < Debug < Info < Warn < Error < Fatal < OFF.

 

        All:最低等级的,用于打开所有日志记录.

        Trace:是追踪,就是程序推进以下,你就可以写个trace输出,所以trace应该会特别多,不过没关系,我们可以设置最低日志级别不让他输出.

        Debug:指出细粒度信息事件对调试应用程序是非常有帮助的.

        Info:消息在粗粒度级别上突出强调应用程序的运行过程.

        Warn:输出警告及warn以下级别的日志.

        Error:输出错误信息日志.

        Fatal:输出每个严重的错误事件将会导致应用程序的退出的日志.

        OFF:最高等级的,用于关闭所有日志记录.

 

程序会打印高于或等于所设置级别的日志,设置的日志等级越高,打印出来的日志就越少。

分享到:
评论

相关推荐

    log4j.properties配置详解

    #### 二、Log4j配置文件格式详解 Log4j配置文件的基本格式如下: ```properties # 配置根Logger log4j.rootLogger=[level],appenderName1,appenderName2,... # 配置日志信息输出目的地Appender log4j.appender....

    tomcat下的log4j日志配置

    2. **配置全局 Log4j 属性文件**:在任意位置创建 `log4j.properties` 文件,并设置全局的日志级别、输出格式及存储路径等。通常会将该文件放置在 Tomcat 的 `conf` 目录下。 ```properties log4j.rootLogger=...

    log4j_properties配置详解

    ### Log4j Properties 配置详解 #### 一、配置文件结构与基本概念 Log4j 是一个功能强大的日志框架,广泛应用于Java应用程序中。它允许开发者通过配置文件来控制日志信息的生成方式、存储位置及格式。Log4j 的配置...

    常用log4j的配置详解

    ### 常用log4j配置详解 #### log4j简介 Log4j是一个开源的日志框架,由Apache Software Foundation开发。它允许开发者通过简单的配置文件来定义日志的输出等级、输出目的地以及日志信息的格式等。这极大地提高了...

    log4j集成syslog配置说明

    #### log4j配置 在Java应用中,我们可以通过修改`log4j.properties`文件来集成syslog。具体步骤如下: 1. 在`log4j.rootLogger`中增加一个新的appender,例如命名为`syslog`。 2. 设置appender的相关属性: ```...

    slf4j+log4j2配置使用

    Log4j2的Filter可以用来控制日志记录的详细程度,可以根据日志消息的内容、级别或者其他属性来决定是否记录某条日志。Filter是配置文件中的可配置组件,可以实现复杂的日志记录策略。 ### 日志脱敏 在处理敏感信息...

    log4j从入门到详解

    ### log4j从入门到详解 #### 1. Log4j简介 Log4j是一款由Apache组织提供的开源日志组件,被广泛应用于Java应用程序中。它可以帮助开发者在应用程序中记录日志信息,这对于调试程序、追踪错误以及进行系统监控等...

    log4j2的配置案例,可直接使用

    定义了一个名为“baseDir”的属性,其值为"./logs",用于配置日志文件的存储路径。 配置了三个日志输出器,分别是控制台输出器“Console”以及三个文件输出器“debug_appender”、“info_appender”和“error_...

    log4j_jar包跟教程说明

    **日志框架Log4j详解** 在Java编程中,日志记录是一项不可或缺的功能,它能够帮助开发者追踪程序运行状态,定位错误,优化性能。Log4j是Apache组织提供的一款广泛使用的开源日志框架,适用于各种Java应用程序。本...

    log4j2所需jar包和log4j2的详细配置

    **日志框架Log4j2详解与应用** 在Java开发中,日志记录是一项至关重要的任务,它能够帮助我们追踪程序运行状态、定位错误、优化性能。Log4j2是Apache软件基金会的一个开源项目,是Log4j的升级版本,提供了更高效的...

    log4j配置详解

    通过对log4j配置文件的详细解析,我们可以看到,log4j提供了一个非常灵活的日志管理系统,开发者可以根据项目的需求,自定义日志的级别、输出目的地以及输出格式,从而实现高效且精准的日志管理。正确地配置log4j,...

    log4j的配置

    ### log4j的配置知识点详解 #### 一、概述 Log4j是一个开源的日志记录框架,被广泛应用于Java应用程序中。它可以帮助开发者记录程序运行时的信息,方便追踪错误及调试程序。Log4j提供了丰富的配置选项,允许用户...

    Log4J完整说明和配置

    ### Log4J完整说明与配置解析 #### 一、Log4J简介 Log4J是Apache的一个开源项目,用于提供灵活的日志记录功能。通过它,开发者能够控制日志信息的输出级别、输出目的地(控制台、文件等)、格式化方式等。本文将...

    log4j配置详解.

    ### Log4j配置详解 #### 一、Log4j配置文件概述 Log4j是一款流行的Java日志框架,被广泛应用于各种规模的应用程序中。它的配置文件(Configuration File)主要用于设置记录器(Logger)的级别、存放器(Appender)...

    JBOSS log4j 配置

    2. 配置 $JBOSS-HOME/server/default/jboss-service.xml 中的 org.jboss.logging.Log4jService 的设置中加个属性:&lt;attribute name="CatchSystemOut"&gt;false。 3. 建立一个用于初始化的 InitServlet,在 init 方法...

    Log4.properties配置详解

    ### Log4j配置详解 #### 一、Log4j简介 Log4j 是一款非常流行的 Java 日志框架,由 Apache 软件基金会所提供。它能够帮助开发者在应用程序中记录日志信息,使得应用程序能够在运行时更加透明地展示其内部状态。Log...

    Log4j详解与实战

    - `log4j.properties` 或 `log4j.xml`: 配置Log4j的主要方式,用于设定Logger、Appender、Layout等属性。例如,可以指定哪个类或包的日志级别,以及日志输出的格式和位置。 3. **使用示例** - 创建Logger实例: ...

    log4j使用详解 j2EE

    log4j支持多种配置文件格式,包括XML和Java属性文件。这里我们重点介绍使用Java属性文件进行配置的方法。 ##### 1. 配置根Logger 根Logger是默认的日志记录器,如果没有特别指定其他的Logger,那么所有的日志都会...

Global site tag (gtag.js) - Google Analytics