经过这段时间的学习,简单总结一下。
最核心的接口:SLF4JServiceProvider,日志实现类通过实现这个接口来绑定核心功能的实现。
SLF4J中有三个核心接口:
ILoggerFactory: 获取logger
IMarkFactory:获取marker,提供对marker的管理功能
MDCAdapter:提供日志系统的context功能
其他重要的类:
LoggingEvent:日志事件,用于日志格式化的一个包装类,里边包含来了Layout需要的数据,例如日志消息,线程名,marker等等
LocationAwareLogger:这个主要是给日志实现类用于解析位置信息的,SLF4J不涉及此接口的实现,所以就不作分析了
设计模式:
工厂/抽象工厂模式
适配器模式
SPI机制:SLF4J通过SPI机制将api与其实现类绑定起来,参考文章
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/sweetyi/article/details/104896239
内容来源于网络,如有侵权,请联系作者删除!