00:00
好,前面呢,我们既然选择了cell for街和log的组合方式,那我们来说一下系统里边我们如何用cell for间呢?首先我们明确的一点应该是我们以后开发的时候来我们日志记录。开发的时候用这个日志记录,如果我们要调方法,我们调日志记录方法,是日志记录方法的调用,我们呢,不应该是直接来调一个日志的实现类,而是应该调它的,咱们这个抽象层不应该。来直接调用日志的实现类,而是调用日志抽象层的方法。乘里边的方法。然后呢,你只要调了日志抽象层里边的方法,它呢自动的实现,用我们这个日志实现类来调,所以说呢,我们是要想这么来做,那cell佛街怎么用呢?我们来可以先来到C佛街的官方文档。
01:07
那么如何在一个系统里边用它?Cell for键好,然后呢,我们来看这个主页啊,Cell for org点进来,Cell键呢,这有一个用户手册来点进来用以后呢,我们要日志记录,非常简单啊,人家这有一段代码我复制过来。哎,我们以后呢,要日志记录就是这。Java代码,然后说呢,首先呢,我们应该给系统里边。应该给咱们这个系统里边。导入咱们这放街的炸包。So,否接到咱们这个,这和咱们这个log bank的实现,这的实现这然后呢,我们如果要调代码怎么调呢?你看人家这个示例是调用cell街的log factory,哎,我们这个抽象层的log factor get logo获取一个,哎,我们成为记录器的东西,你要记录哪个类的信息,你传一个类别,然后呢获取到这个记录器,然后呢,你log info就可以记录一些信息了,这些信息呢,可以打印到控制台,也可以输入到文件等等等等,我们以后呢,要调用就这么来调,但是呢,我们默认用的是log back的实现,如果你想要用其他实现也行,毕竟cell for阶是一个抽象层实现,用什么都行,我们来可以看一下S的咱们这个实现,我们往下翻,往下翻,哎,这有一张图,我们只要看清这个图就行了,如果说我们在我们的应用里边,我只导了。
02:47
Cell尔for街的这个炸包,Cell尔佛街的具体炸包叫cell尔佛街API,我们只导了这个炸,这个cell尔for街呢,我们来看它是一个浅蓝颜色,它是一个日志的抽象层,哎,如果我们系统中只导了cell接,我们要进行日志的记录,我调用什么logo factory get log,我要进行日志记录,那么呢,它会输出到一个空的位置,因为我们没有任何的实现,而我们正确的用法呢,应该是这个样子,我的应用程序面向self for间编程,哎,我调用它的方法进行日志记录,而我们呢,在程序里边我也导了日志的实现,Log bank,哎,这些炸包我导了它以后呢,我们虽然调的是这个接口,但是呢,最终log bank会对我们进行实现,它真正来来将我们这日志记录到文件或者记录到控制台,这是我们如果要cell间要用log bank,我们就这么来用,给系统中导入cell街的这跟log bank的这就行了。
03:47
但是我们说如果塞尔佛街要绑定勒格佛街,首先啊,勒格佛街他出现的比较早,他一开始就根本没想到有塞尔佛街这一回事,因为后边的不断扩展以后,他才想出了这个统一抽象层,所以呢,我们按照这个原理,我们应用程序还应该只是调用统一抽象层,诶我们调用这个抽象层阶的API,但是由于log阶根本就没考虑到尔佛阶有这么一回事,那怎么办呢?哎,我们需要中间的一个适配层,这个适配层呢,就相当于上边实现了尔佛阶的具体方法,而在方法里边要进行真正日志记录的时候,它又掉了log佛街的API,这上有老下有小的感觉,然后呢,中间的这个适配层,哎,我们把它导入进来,我们就能用log佛接了,所以如果要用log佛接系统里边导入这几个杖S的。
04:47
这啊cell for街来适配log for街的,这和log for街真正实现的这,那么与此同理,你要调其他日志的实现,比如我们要调用Java YouTube log,这个Java YouTube log的话呢,它当时它肯定也不考虑cell节,所以呢,我们系统呢,我以后要编程,我还是面向C尔阶编程,但是呢,我把中间的这个适配层,这个适配层呢上来实现S阶下来调用啊Java u图的方法,那么我们就成了S街变到Java u图的实现了,那么当然S街也有一些默认的实现,比如我们来导入self包们面向它编程了,我们只需要导入S简单的一些日志实现,那就直接能用,或者呢,我们来导入self,什么no operation也说没有什么操作的这个时线包,然后呢,它呢也是输出到一个空的位置,那么cell间要真正的用,就这么来用。
05:47
这些深蓝颜色的都是我们的一些实线,而这个绿颜色,墨绿颜色的都是我们的中间的这个适配层,它来适配一些啊,本来不认识四节框架的这些日志实现,哎,这些呢,不管是实线层还是这些东西,哎,特别是这个中间的这个适配层,这个也是赛尔佛街官方为我们出品的,他来啊帮我们来适配到其他层。
06:16
好,我把这张图呢,我来保存过来,我们来。我们来给大家引入进来,我们要在系统里边用,街就是这么来用。好,我们放在咱们这个文档的这个images下面,好,我把这个图呢,该导哪些班,这个图也说的非常清楚来图示。不是。我们把这个图呢,是在images文件夹下的,我们这个图。Hey。路径写在这,你们这一次,诶们这一次文件夹下的这个好,这就是我们要用self尔件,就这么来用就行了,但是呢,我们还要补充一个问题,什么问题呢?就是说我们每一个日志框架,每一个日志的实现框架,比如我们以前用log for街,什么东西都有自己的配置文件,但如果说我们用了cell for街以后,配置文件写什么啊,我们说配置文件使用for以后,使用cell for接以后我们这个配置文件呢,还是。
07:33
做成咱们这个日志,日志实现框架的配置文件,比如说呢,我们这个只只提供一个统一的这个抽象层,然后呢,你用它实现了,那你就写它的配置文件,你用它实现了,你就写它的配置文件,因为毕竟实现类是它该怎么走,它要根据它的配置文件来的,所以呢,哎,我们重要就是这个配置文件还是用框架日志实现框架自己本身的。
08:06
自己本身的配置文件,所以呢,这就是我们说的尔街的用法。
我来说两句