slf4j jar包详解

slf4j:Simple Logging Facade for Java,java提供的简单日志Facade。Facade:门面,更底层说就是接口。他用户以自己的喜好,在工程中通过slf4j不同的日志系统。更直观一点,slf4j是个数据线,一端嵌入程序,另一端链接日志系统,从而实现将程序中的信息导入到日志系统并记录。 

因此,slf4j入口就是众多接口的集合,他不负责具体的日志实现,只在编译时负责寻找合适的日志系统进行绑定。具体有哪些接口,全部都定义在slf4j-api中。查看slf4j-api源码就可以发现,里面除了public final class LoggerFactory类之外,都是接口定义。因此,slf4j-api本质就是一个接口定义。

下图比较清晰的描述了他们之间的关系:

当系统采用log4j作为日志框架实现的调用关系:

首先系统包含slf4j-api作为日志接入的接口;

at compile时slf4j-api中public final class LoggerFactor类中

private final static void bind() 方法会寻找具体的日志实现类绑定,主要通过
StaticLoggerBinder.getSingleton();语句调用

slf4j-log4j12:链接slf4j-api和log4j中间的适配器。它实现了slf4j-apiz中StaticLoggerBinder接口,从而使得在编译时绑定的是slf4j-log4j12的getSingleton()方法

log4j:这个是具体的日志系统。通过slf4j-log4j12初始化Log4j,达到最终日志的输出。

日志的,封装好的一个包,通过配置文置,在程序接调用,记录需要记录的日志,一志保存在文件中,用法如下:
private static final Logger log = LoggerFactory .getLogger(类名.class);
try{
.....
} catch (FileNotFoundException e) {
log.error("not found file");
}不菲的fbfdhgh各日志实现包的连接层
捷迅科技 青草视频在线播放 蘄梦佳濮阳 疯子三三 俞以燃 索尼750n libpng.dll 猫抓伤狂犬病发病率 finfin ag 神武90五庄属性 吉林省医大二院 徐若瑄日本写真 mean和meaning的用法 sadie holmes pregnant maximum scale kawd542 ed2k 御宅囧卡卡全民首播 早乙女露依gen058 rcr 病毒载体 svn tag 命令行 2017年通辽市任免公示 preparedstatement good end happy end 狂野飙车8视频 cpu999官网 be clever in java 用redis做缓存 相见恨早免费观看 spytoilet men boost是什么意思 秋决砍头刁刘氏

Copyright 生活吧 Some Rights Reserved

如反馈或投诉等情况联系:une35498#163.com