`

log4j/logback 中additivity的作用

 
阅读更多

additivity的作用在于 children-logger是否使用 rootLogger配置的appender进行输出。

false:表示只用当前logger的appender-ref。

true:表示当前logger的appender-ref和rootLogger的appender-ref都有效。

 

log4j:

   <logger name="com.***" additivity="false">  
        <priority value ="info"/>   
        <appender-ref ref="activexAppender" />   
    </logger>
    <root>  
        <priority value ="debug"/>  
        <appender-ref ref="myConsole"/> 
    </root>  
 

logback:

	<logger level="INFO" additivity="false" name="com.***">
		<appender-ref ref="ASYNC" />
	</logger>
	<root level="WARN">
		<appender-ref ref="LOG_FILE" />
	</root>
 
分享到:
评论

相关推荐

    log4j 介绍

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

    SpringBoot日志插件log4J和slf4J的使用和比较含完整示例

    ### Spring Boot 中 Log4j 和 Slf4j 的使用与比较 #### 一、前言 随着微服务架构的流行,日志管理成为了软件开发中不可或缺的一部分。在 Java 生态系统中,Log4j 和 Slf4j 是两种非常流行且功能强大的日志框架。...

    slf4j使用手册

    1. **灵活性高**:开发人员可以选择多种日志实现框架,如 Log4j、Logback 等。 2. **易于迁移**:由于SLF4J是一个抽象层,因此当需要更换日志实现时,只需更改配置即可,无需修改业务代码。 3. **简化代码**:SLF4J...

    Tomcat日志catalina.out过大解决方案--使用logback按日轮转.rar

    `Logback`由著名的`Log4j`创始人Ceki Gülcü创建,它提供了更高效的日志处理机制,并且功能更加强大,包括日志级别控制、日志格式化、日志归档等。在`Tomcat`中配置`Logback`,可以有效地控制`catalina.out`的大小...

    slf4j与log4j全面了解

    在SLF4J中,Logger之间的继承是基于名称的。如果一个Logger的名称是另一个Logger名称的前缀,那么前者被称为后者的子Logger。子Logger会自动继承父Logger的配置,包括Appender(日志输出器)。除非明确设置了`...

    SpringBoot配置lombok与logback过程解析

    * `@Slf4j`: 在类上使用,为类提供一个属性名为log的SLF4J日志对象。 * `@NoArgsConstructor`: 在类上使用,为类提供一个无参构造器。 * `@AllArgsConstructor`: 在类上使用,为类提供一个全参构造器。 * `@Builder`...

    mybatis+spring 框架中配置日志中显示sql语句

    MyBatis支持多种日志实现,包括Log4j、Logback、Java Util Logging、SLF4J等。选择哪种日志框架主要取决于你的项目已经使用或者你喜欢使用哪一种。在这里,我们将以最常用的SLF4J(Simple Logging Facade for Java)...

    Spring按业务模块输出日志到不同的文件.doc

    3. 第三方业务模块中的`login(loginName)`方法,其入参`loginName`需要记录到`springboot-LoginName.log`文件中,用于特殊情况如数据迁移失败的记录。 要实现这样的功能,我们需要借助logback作为日志框架,因为...

    监控错误日志并通过rabbitMq发送钉钉通知.docx

    在这个场景中,我们需要创建一个名为`rabbit.log`的Direct类型的Exchange,Direct模式允许我们将消息直接绑定到指定的Queue。 2. **创建Queue**:Queue是实际存储消息的地方,它们可以被多个消费者消费,但每个消息...

    springboot中将日志信息存储在catalina.base中过程解析

    日志记录是应用程序中的一个重要组件,对于问题的诊断、性能优化和安全审计等方面起着关键的作用。在 Spring Boot 中,将日志信息存储在 catalina.base 中是非常常见的做法,本文将详细介绍这种做法的过程解析。 在...

    详解Java日志正确使用姿势

    SLF4J提供了一种统一的接口,允许开发者灵活地选择底层日志框架,而Logback以其高效和强大的配置功能,成为SLF4J的常见选择。 通过遵循这些最佳实践,开发者可以更有效地利用Java日志,提高代码质量,减少错误,并...

    django实现日志按日期分割

    &lt;logger name="com.travelsky.eventanalysis.dao" additivity="true"&gt; &lt;level value="DEBUG"/&gt; &lt;/logger&gt; &lt;appender-ref ref="eventFile"/&gt; &lt;appender-ref ref="STDOUT"/&gt; &lt;/root&gt; &lt;/configuration&gt; ``` 在...

Global site tag (gtag.js) - Google Analytics