随笔 - 22, 文章 - 0, 评论 - 1, 引用 - 0
数据加载中……

logback_doc_manual_02_architecture

http://logback.qos.ch/manual/architecture.html
Logger, Appender and Layout
-------------------------------------------------------
Logger:
Logger继承关系:
com.foo是com.foo.Bar的双亲(parent),同时也是其祖先(ancestor)
java是java.util.Vector的祖先,但不是其双亲。
root Logger是所有logger的祖先,可以这样获取:
Logger rootLogger = LoggerFactory.getLogger(org.slf4j.Logger.ROOT_LOGGER_NAME);
日志级别,在ch.qos.logback.classic.Level中,有TRACE, DEBUG, INFO, WARN and ERROR
日志级别类是final的,如果想扩展,可以用Marker类。
如果一个logger没有指定级别,那么它继承最近的祖先的级别。
root Logger默认是debug级别。
日志级别:TRACE < DEBUG < INFO <  WARN < ERROR.
如果日志记录请求——例如logger.info()——的级别大于等于其logger的级别,那么该请求生效。
使用LoggerFactory.getLogger(String param)获取的logger,只要参数一致,那么获取到的logger也一致。
即使先创建子logger,再创建双亲logger,后者也会正确的插到logger树上。
-------------------------------------------------------
Appenders and Layouts:
     一个logger可以绑定多个appender。
     默认情况:每一个日志请求,会被发送到logger对应的所有Appender,以及更高层logger对应的所有appender上。
     如果把某个logger的additivity标志设为false,那么这个logger会记录自身和下层(孙子logger)的日志,但不会再向上传递——也就是把下层的logger的日志拦截到了当前这一层logger为止了。
     PatternLayout控制输出的格式,类似C语言的printf格式。
     
-------------------------------------------------------
参数化记录日志:
     与slf4j完全相同
-------------------------------------------------------
日志记录的调用时序图:

posted on 2014-07-13 18:55 王星游 阅读(227) 评论(0)  编辑  收藏 所属分类: java


只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问