slf4j + logback 的组合堪称黄金搭档,可以说是目前最普的java日志输出方式。
在日常开发中,我会的同学也是大量使用slf4j + logback。但是部分初接触logback的同学往往对logback的机制和原理不够熟悉,由于工作繁忙所以也顾不上细细研究。
因此这里我为想深入了解logback内部机制的同学准备了一个logback源码分析的系列文档,希望能将最常见的基本特性讲诉清楚。
由于内容比较多,拆分成不同的主题:
(1) slf4j初始化绑定 :研究一下 Slf4j 是如何在运行时绑定具体的log api实现,以slf4j-simple和log4j为例(http://skyao.github.io/2014/07/21/slfj4-binding/)
(2) logback初始化过程 : 详细研究一下logback,顺便看看logback是怎么完成初始化配置的(http://skyao.github.io/2014/07/23/logback-initiation/)
(3) logback中logger对象的创建过程 :看看logback中是如何创建Logger对象的(http://skyao.github.io/2014/08/08/logback-logger-creation/)
(4) logback中日志打印流程 :看看logback中是如何将日志信息打印出来的 (http://skyao.github.io/2014/09/11/logback-process/)
(5) logback中additivity属性 :在前面研究logback打印日志内容的过程中,我们跳过了不少细节。现在回头来逐个看看,先看看logger的additivity属性(http://skyao.github.io/2014/09/23/logback-additivity/)
在日常开发中,我会的同学也是大量使用slf4j + logback。但是部分初接触logback的同学往往对logback的机制和原理不够熟悉,由于工作繁忙所以也顾不上细细研究。
因此这里我为想深入了解logback内部机制的同学准备了一个logback源码分析的系列文档,希望能将最常见的基本特性讲诉清楚。
由于内容比较多,拆分成不同的主题:
(1) slf4j初始化绑定 :研究一下 Slf4j 是如何在运行时绑定具体的log api实现,以slf4j-simple和log4j为例(http://skyao.github.io/2014/07/21/slfj4-binding/)
(2) logback初始化过程 : 详细研究一下logback,顺便看看logback是怎么完成初始化配置的(http://skyao.github.io/2014/07/23/logback-initiation/)
(3) logback中logger对象的创建过程 :看看logback中是如何创建Logger对象的(http://skyao.github.io/2014/08/08/logback-logger-creation/)
(4) logback中日志打印流程 :看看logback中是如何将日志信息打印出来的 (http://skyao.github.io/2014/09/11/logback-process/)
(5) logback中additivity属性 :在前面研究logback打印日志内容的过程中,我们跳过了不少细节。现在回头来逐个看看,先看看logger的additivity属性(http://skyao.github.io/2014/09/23/logback-additivity/)