`

log4j的配置additivity

阅读更多

今天搭建新的开发环境,将原来的配置文件放入系统中,log4j的日志结果输出二个相同的日志,初步分析了一下取得一个logger,在调用logger的时候输出了二个日志,根据
logger -- >  appender  -->layout

这种结构感觉问题初步发生在一个日志存在多个appender上

log4j.rootLogger = INFO,A1,A2
log4j.logger.org.netliving = DEBUG,A1,A2
log4j.logger.org.springframework = INFO,A1,A2

 

于是google了一下,找到了一个参数dditivity,是否继承了父Logger的appender,按照情况分析就是这个问题作怪,但是里面有注释说这个地方默认为false,但是我感觉我的默认为true,

在google里继续搜索,有一个篇文章说所以默认值为ture,相反地答案,我修改成false以后系统征程,在我这边系统默认为true,难道是版本的不同会有二个结果,不管了还是写false好了

log4j.rootLogger = INFO,A1,A2
log4j.logger.org.netliving = DEBUG,A1,A2
log4j.additivity.org.netliving=false
log4j.logger.org.springframework = INFO,A1,A2
log4j.additivity.org.springframework = false

分享到:
评论
1 楼 javasunibm 2009-01-15  
log4j 中的默认为true
修改为false后,就不会继承父辈的Appender了
网上没找到这个正确答案,自己看一下源代码
得知修改方法为在属性配置文件中加入
log4j.additivity.loggername=false
测试了下,可以取消从父辈继承过来的Appender
其中loggername为你自己定义的日志名

相关推荐

    Log4j日志配置说明,Log4j日志配置说明

    ### Log4j日志配置详解 #### 一、概述 Log4j 是一个基于 Java 的开源日志记录框架,由 Apache 软件基金会维护。它允许开发人员根据等级记录日志信息,使得用户能够控制日志信息的记录级别及去向。本文将通过一份...

    Log4j.properties详细说明

    Log4j.properties 配置详解 Log4j.properties 文件是 Log4j 框架的核心配置文件,用于设置记录器的级别、存放器和布局。通过配置,可以创建出 Log4J 的运行环境。下面是 Log4j.properties 文件的详细配置解释。 ...

    log4j常用配置和Demo

    Log4j配置文件(log4j.properties) Log4j的配置通常在`log4j.properties`文件中进行,以下是一些常见的配置选项: - **rootLogger**:定义日志器的默认行为,包括级别和appender。 ```properties log4j.root...

    一个Log4j配置文件,感觉还不错

    《深入理解Log4j配置文件》 在Java开发中,日志记录是不可或缺的一部分,而Log4j作为一款广泛使用的日志框架,以其强大的功能和灵活性深受开发者喜爱。本篇文章将详细探讨一个感觉还不错的Log4j配置文件,旨在帮助...

    log4j多文件输出打印

    log4j.additivity.DEBUG2=false log4j.category.DEBUG2=DEBUG2, CustomAppender log4j.appender.DEBUG2=org.apache.log4j.FileAppender log4j.appender.DEBUG2.File=debug2.log log4j.appender.DEBUG2.layout=org....

    log4j和log4j2日志应用文档.docx

    Log4j配置文件的头部包括两个部分:xml声明和DTD声明。xml声明用于指定文档类型和编码方式,而DTD声明用于指定Log4j的命名空间和DTD文件的位置。 配置元素 Log4j配置文件中包含多种配置元素,每种元素都有其特定...

    Log4j.properties配置详解

    - `log4j.additivity`:控制日志是否同时输出到自身和其父Logger的Appender。如果设置为`false`,则只输出到当前Logger指定的Appender。 正确配置Log4j.properties文件能够帮助开发者更好地管理和监控应用程序的...

    WebSphere V5 配置log4j

    log4j.additivity.org.apache.ibatis=false ``` 这里特别配置了iBATIS的日志级别为DEBUG,以便输出SQL执行情况。 3. **部署与测试**:将`log4j.properties`文件放入应用的资源目录,例如`WEB-INF/classes`。...

    log4j(三):配置文件属性解释、级别、布局、参数设置等

    Log4j的核心配置文件通常是`log4j.properties`或`log4j.xml`,它定义了日志输出的行为。其中,关键属性包括: 1. `appender`: 定义日志输出的目标,如控制台、文件、邮件等。每个`appender`有自己的配置,如`layout...

    log4j配置说明使用

    **log4j配置说明使用** 在Java开发中,日志记录是不可或缺的一部分,它帮助开发者追踪应用程序的运行状态,定位错误和调试问题。log4j是Apache组织提供的一款开源的日志记录工具,因其强大的功能和灵活性,被广泛...

    LOG4J配置全接触

    ### LOG4J配置详解 #### 一、概述 在软件开发过程中,日志记录是必不可少的一个环节,它有助于开发者在出现问题时快速定位问题所在,并且能够帮助系统管理员更好地监控系统的运行状态。Apache Log4j 是一个流行的...

    log4j写入数据库配置

    log4j.additivity.org.apache=true # 数据库相关的配置 log4j.appender.JDBC=org.apache.log4j.jdbc.JDBCAppender log4j.appender.JDBC.driver=oracle.jdbc.driver.OracleDriver log4j.appender.JDBC.URL=jdbc:...

    java中log4j的扩展写法

    通过对Log4j配置文件的理解和自定义日志类的编写,我们可以实现对Struts、iBatis等框架的日志输出控制,同时也能根据项目需求进行灵活的日志输出。这种扩展不仅可以提高系统的可维护性和可调试性,还能有效地帮助...

    log4j中的dtd文件

    在Log4j的上下文中,`log4j.dtd`是Log4j配置文件(通常命名为`log4j.properties`或`log4j.xml`)的DTD,它定义了配置文件中可以使用的元素、属性及其结构,确保配置文件的合法性。 在Log4j的配置文件中,我们可以...

    log4j配置大全-java

    ### Log4j配置详解 #### 一、概述 在Java应用开发中,日志记录是一项重要的功能,它有助于开发者在开发、测试乃至生产环境中更好地理解应用程序的行为与性能表现。Apache Log4j是一款流行的日志框架,它允许用户...

    日志配置到文件,数据库

    - `log4j.addivity.org.apache=true`:这里应该是`log4ity.additivity.org.apache=true`,表示`org.apache`包下的日志记录器会继承根日志记录器的配置。 **2. 控制台输出配置** - `log4j.appender.CONSOLE=org....

    log4j 介绍

    Log4j的启动过程通常会在程序中自动进行,如果没有显式初始化Log4j配置文件,LogManager类中的静态块会在classpath目录下查找log4j.xml文件或log4j.properties文件。如果需要自定义配置文件的路径,可以使用...

    log4j输出位置配置

    首先,我们要理解Log4j的核心配置文件——`log4j.properties`。这个文件使用键值对的形式定义了日志的行为和输出设置。在`log4j.properties`中,有以下几个关键配置项与日志输出位置有关: 1. **appender**: 这个...

    log4j使用详细说明

    `log4j.additivity` 控制是否继承上级的日志配置。若设置为 `false`,则该包或类的日志将仅按照自身配置的appender输出,不考虑全局或父类的设置。 #### 1.5 log4j.appender `log4j.appender` 配置日志输出的目标,...

Global site tag (gtag.js) - Google Analytics