【log4j2配置文件中标签中<logger/>的属性additivity的使用 _log4j 】 | IT修真院·坑乎
咨询电话 : 010-59478634
切换导航
首页
我的提问
我的回答
我的点赞
消息通知
个人主页
×
提示
尚未登陆,前往官网登陆?
×
提示
尚未登陆,前往官网登陆?
log4j2配置文件中标签中
的属性additivity的使用
我也踩过这个坑(
1
)
已统计您的踩坑,无需重复点击
回答(0)
log4j
详细描述
如下所示,logger节点关联匹配com.zyq.Log4j2这个类(且设置属性additivity="true"),root节点关联匹配所有日志Logger的类,所以Log4j2类中的main方法应该根据关联上面两个分别输出级别大于trace和error的日志文件各一次,而控制台输出的结果却是输出级别大于trace的日志文件两次,如下所示,不甚理解。
错误截图
上图为控制台输出内容
源码
配置文件: <appenders> <Console name="Console" target="SYSTEM_OUT"> <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/> </Console> </appenders> <loggers> <logger name="com.zyq.Log4j2" level="trace" additivity="true"> <appender-ref ref="Console"/> </logger> <root level="error"> <appender-ref ref="Console"/> </root> </loggers>
相关代码: public static void main(String[] args){ logger.entry(); logger.error("我是错误级别的信息"); logger.info("我是info级别信息"); logger.warn("我是警告级别的信息"); logger.debug("我是debug级别的信息"); logger.fatal("我是致命错误级别的信息"); logger.log(Level.DEBUG,"我是debug级别的信息"); logger.exit(); }
url
点我跳转源码链接
编辑于2025-04-13
Copyright ©2015 北京葡萄藤信息技术有限公司 All Rights Reserved | 京ICP备15035574号-1
复制链接
新浪微博
微信扫一扫