00:00
我们来看一下这个。日志系统呢?哎,基于我们基于我们这个接口层,他们彼此之间是怎么工作的啊,这是萨拉风SLF哈,它的官网啊,去提供的这样一个图。嗯嗯,首先咱们一块一块的来看哈,这是一块,这是一块,后边一块一块的啊,先看第一块。说SL for机安邦的,就是没有绑定。没有绑定呢,这是我们的应用程序,它去调SL接API,这只有APIAPI就代表这个接口层,只有接口层没有实现。啊,有门面没有具体实现,那么他在这儿呢,会。下边他画了一个箭头,指向的是DV闹。这个在我们Linux里边呢,Div这个目录下边有一个文件叫now。这个文件呢,很奇特,你把数据写入到这个文件里边,就什么都没有了。
01:02
他会把这个数据给丢弃。啊,就是所有的任何数据写入到这个文件里边,就都会被,其实就等于说被销毁了。就等于被销毁了,所以说呢,有人管这个文件呢叫Linux系统里边的黑洞啊,数据写进去就没有了。那么这个也好理解,你只有接口没有实现,那这个时候其实你往哪去打印呢?啊,就没有负责,没有具体的一个实现去负责打印这个日志啊,所以这个时候这个日志的数据呢,就会被丢弃。这是你只有接口,没有绑定具体实现的情况。下边看。这回呢,To classic?这就是说让萨拉佛街呢,让他去绑定一个log back classic就是经典的意思啊,Log back的经典实现。对吧,这个就是说这个是呃。我们前面说过,Log back。
02:01
可以看成是这个SL接的一个,呃,最直接的无缝整合。这样的一个实现啊,这是这是应用程序,这是接口层。这个underlying logging framework,就是说这个它的意思是底层的一个日志的框架,Log back classic log back的扣啊,这时候这时候就是由他来负责这个打印这个日志。他们之间呢,就是一个无缝整合的,就是说就是实现,呃,这是接口,这是这个实现啊非常的这个这是嗯,直接就可以进行这个工作。下边这儿说,如果他要绑定到log街的话怎么办?这是接口层。这是哪个手机?那这个时候呢,这个log破街啊,并不是log破街,并不是这个接口的直接的实现,所以在这儿呢,它干的什么呢?Adapt layer叫适配层。
03:00
哎,他在这儿呢,用了一个这个假包,叫萨拉风佛街的log for,这个说它进行一个转换。哎,这个架包呢,最上面它是实现这个接口的,最下边呢,它把调用呢,转换成对log接的调用,啊在这儿呢,它进行了一个转换。啊,进行了一个转换。哎,这就有点这个适配器的意思了。哎,有点这个适配器的意思。呃,你像我们最典型的适配器哈,大家可能有同学都有在用,假设你的电脑上没有这个网线的口。你只有USB口,那么你就得就得接一个转换器,这个转换器呢,一头接你的USB口,它另外一头出来是这个网线的接口。这就是一个适配器啊,这就是一个适配器。哎,所以说这个连log接的话,需要转换一下,这个呢是java.u.log这是我们说那个GUL,这个呢,你看也需要做一个转换啊,这。
04:04
SL负机导JDK的一个转换啊,这不是JVM状态啊,这个就不需要额外导别的假包的啊,它就是JJDK,因为这个东西是JDK自带的吗。然后在这呢,说bound to simple,哎,绑定到一个简单的实现啊,API这个绑定到一个简单的实现,呃。这个是这个也不需要转换啊,因为它这个东西也是它的直接去实现的这样一个效果,哎,但是呢,它的功能上来说,肯定比log呢要更简单一些。哎,这是说我们。呃,先初步看一下啊,在以SL或接以它为接口的情况下,具体的各个日志的这个具体不同的日志实现是怎么样来使用的。
我来说两句