Logback日志内部执行流程
2022-05-03 15:43:42 8 举报
Logback日志内部执行流程
作者其他创作
大纲/内容
有TurboFilter。那么获取TurboFilter的日志匹配规则,即DENY或者ACCPET
进入 ch.qos.logback.classic.Logger#info方法
结束
有
第2步
问:为什么这里说是“逐级”?答:这个点刚好就引出了,logger的level继承性,还有additivity这个标签的的作用了
查找TurboFilter,这个是动态修改log日志等级的一个filter,属于拓展类别。通常比较少使用到,一般情况下直接输出NEUTRAL。 这个关键词一出来,其实我们应该想到了,filter跟NEUTRAL都是appender的东西,由此可见,我们已经在appender层了
代码中显示调用:log.info(\"hello world\");
第1步
循环获取当前记录器的appender,并且判断内部的日志输出规则,如果为DENY,则不输出,ACCEPT则输出日志,如果没有指定,即为NEUTRAL,则根据level输出日志
第5步
没有TurboFilter,那么默认的匹配规则是NEUTRAL,中立的。意思是,交由level决定
开始构建logbackEvent,并且根据策略写日志
第6步
逐级递进循环判断是否有指定appender,并且输出日志
这部分只需要知道有这么个东西就可以
第4步
开始
第3步
没有指定的appender,跳过
无
收藏
收藏
0 条评论
下一页