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配置文件,LogManager类中的静态块会在classpath目录下查找log4j.xml文件或log4j.properties文件。如果需要自定义配置文件的路径,可以使用...
### Spring Boot 中 Log4j 和 Slf4j 的使用与比较 #### 一、前言 随着微服务架构的流行,日志管理成为了软件开发中不可或缺的一部分。在 Java 生态系统中,Log4j 和 Slf4j 是两种非常流行且功能强大的日志框架。...
1. **灵活性高**:开发人员可以选择多种日志实现框架,如 Log4j、Logback 等。 2. **易于迁移**:由于SLF4J是一个抽象层,因此当需要更换日志实现时,只需更改配置即可,无需修改业务代码。 3. **简化代码**:SLF4J...
`Logback`由著名的`Log4j`创始人Ceki Gülcü创建,它提供了更高效的日志处理机制,并且功能更加强大,包括日志级别控制、日志格式化、日志归档等。在`Tomcat`中配置`Logback`,可以有效地控制`catalina.out`的大小...
在SLF4J中,Logger之间的继承是基于名称的。如果一个Logger的名称是另一个Logger名称的前缀,那么前者被称为后者的子Logger。子Logger会自动继承父Logger的配置,包括Appender(日志输出器)。除非明确设置了`...
* `@Slf4j`: 在类上使用,为类提供一个属性名为log的SLF4J日志对象。 * `@NoArgsConstructor`: 在类上使用,为类提供一个无参构造器。 * `@AllArgsConstructor`: 在类上使用,为类提供一个全参构造器。 * `@Builder`...
MyBatis支持多种日志实现,包括Log4j、Logback、Java Util Logging、SLF4J等。选择哪种日志框架主要取决于你的项目已经使用或者你喜欢使用哪一种。在这里,我们将以最常用的SLF4J(Simple Logging Facade for Java)...
3. 第三方业务模块中的`login(loginName)`方法,其入参`loginName`需要记录到`springboot-LoginName.log`文件中,用于特殊情况如数据迁移失败的记录。 要实现这样的功能,我们需要借助logback作为日志框架,因为...
在这个场景中,我们需要创建一个名为`rabbit.log`的Direct类型的Exchange,Direct模式允许我们将消息直接绑定到指定的Queue。 2. **创建Queue**:Queue是实际存储消息的地方,它们可以被多个消费者消费,但每个消息...
日志记录是应用程序中的一个重要组件,对于问题的诊断、性能优化和安全审计等方面起着关键的作用。在 Spring Boot 中,将日志信息存储在 catalina.base 中是非常常见的做法,本文将详细介绍这种做法的过程解析。 在...
SLF4J提供了一种统一的接口,允许开发者灵活地选择底层日志框架,而Logback以其高效和强大的配置功能,成为SLF4J的常见选择。 通过遵循这些最佳实践,开发者可以更有效地利用Java日志,提高代码质量,减少错误,并...
<logger name="com.travelsky.eventanalysis.dao" additivity="true"> <level value="DEBUG"/> </logger> <appender-ref ref="eventFile"/> <appender-ref ref="STDOUT"/> </root> </configuration> ``` 在...