logback笔记

logback(官网文档传送门

组成

  • logback-core
    其他两个模块的基础
  • logback-classic
    扩展了logback-cor模块,比log4j有重大改进,天生实现了slf4j API
  • logback-access
    结合Servlet容器提供记录http-access log的功能

三个核心类

Logger

属于logback-classic模块,Logger是命名实体,他们的名字大小写敏感并且符合继承规则,如果一个Logger A的名字加上一个"." 是另一个Logger B
的名字的前缀,我们说A是B的祖先,例如,"com.foo"是"com.foo.Bar"的爸爸;
root Logger在继承树的顶端:

Logger rootLogger = LoggerFactory.getLogger(org.slf4j.Logger.ROOT_LOGGER_NAME);

如果一个Logger没有被赋予一个Level,那么他会继承一个被赋了Level的祖先的Level, root Logger有一个默认的DEBUG Level来保证所有的Level都有一个Level
Logger的Level顺序: TRACE < DEBUG < INFO < WARN < ERROR

Appender

属于logback-core模块
Appender代表log要输出到的目的地, 包括终端,文件, 数据库, 远程socket服务器等
一个Logger可以绑定多个Appender, Logger L的输出除了输出到自己绑定的Appender, 也会输出到他的祖先Logger, 可以通过设置Logger的添加性改变这一行为

Layout

属于logback-core模块

posted @ 2017-03-04 12:21  ACSeed  Views(142)  Comments(0)    收藏  举报