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模块

浙公网安备 33010602011771号