You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Log4j2中AppenderRef的Level是否互斥?告警/错误日志是否多端输出?

问题解答

是的,级别为warn/error的日志消息会同时发送至error appender以及log_file、fluentd appender,原因如下:

  • 你的AsyncRoot配置的级别是info,这意味着所有级别≥info(包括warn、error)的日志都会被Root节点捕获。
  • 未指定level属性的AppenderRef(fluentd和log_file)会继承Root的级别(info),因此info及以上的日志都会被转发到这两个appender。
  • 带有level="warn"的error appender,只会接收级别≥warn的日志(包括warn、error)。

综上,当日志级别为warn或error时,既符合Root的过滤条件,也满足error appender的级别要求,所以会同时发送到这三个appender中。


内容的提问来源于stack exchange,提问作者oshai

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 09:50:27