如何避免在 log4j v.1 中将消息写入根记录器
How to avoid writing messages to the root logger in log4j v.1
是否有一些路径只将日志消息写入 'child' 记录器,避免根记录器?
根记录器正在被其他组件使用,因此无法降低它的级别或禁用附加程序。
谢谢
请使用 Log4j 可加性。
将 Log4j 记录器的可加性 属性 设置为 false,然后到达该记录器的日志消息将不会传播到父记录器。
Log4j 配置文件:
log4j.category.com.demo.moduleone = INFO, moduleOneFileAppender
log4j.additivity.com.demo.moduleone = false
log4j.category.com.demo.moduletwo = INFO, moduleTwoFileAppender
log4j.additivity.com.demo.moduletwo = false
log4j.rootLogger = INFO, rootFileAppender
通过上述配置,来自 com.demo.moduleone 的日志消息将仅转到 moduleOneAppender,其余日志消息将转到 rootFileAppender。
是否有一些路径只将日志消息写入 'child' 记录器,避免根记录器? 根记录器正在被其他组件使用,因此无法降低它的级别或禁用附加程序。 谢谢
请使用 Log4j 可加性。
将 Log4j 记录器的可加性 属性 设置为 false,然后到达该记录器的日志消息将不会传播到父记录器。
Log4j 配置文件:
log4j.category.com.demo.moduleone = INFO, moduleOneFileAppender
log4j.additivity.com.demo.moduleone = false
log4j.category.com.demo.moduletwo = INFO, moduleTwoFileAppender
log4j.additivity.com.demo.moduletwo = false
log4j.rootLogger = INFO, rootFileAppender
通过上述配置,来自 com.demo.moduleone 的日志消息将仅转到 moduleOneAppender,其余日志消息将转到 rootFileAppender。