00:01
好,那么这个下边呢,咱们通过具体操作呢,咱们再体会一下啊。呃,初始状态是这样的,Spring使用Logan的日志的包。打印的日志呢,是我们下边的这个啊,不用一条一条细看啊,这个是和后面的打印的日志呢进行一个对比啊,就好比说我们现在这样啊,这个是我们强行打印的,这些呢,是属于这个,呃,人家spring用commonlo给你打印的。呃,那么我们现在要做的事呢,咱们加入SL forj加log back,哎,把这个东西呢,给它加上。哎,其实就是把我们刚才这个注释呢给它放开。哎,就是先把这一部分先放开。我们现在并没有去掉Logan啊,先只是加一下加一下这个接口层,加一下log back这个实现。加了这个以后代码不变,再看一下这个打印哈。
01:02
不是这个哈。在我们这个测试的里边。咱们就直接从这去打印啊,从这去去调这个方法,Test insert。哎,嗯,这里边儿呢,你看哈。这个打印就这个打印的日志并不多啊,默认呢是INF这个级别去打印的啊,然后呢,这边这个闷呢,其实是什么呢。对线程的名称啊,这是一个主线程,这是另外一个线程,这是一个,这是这是打印日志的一个时间啊,哎,然后这个呢,是打印日志的类,这个这条日志是哪一个类去打印的啊,然后后边这个呢,是这个日志的具体的消息,他想要告诉我们什么数据源初始化了。数据员关闭了啊,他就就说了这么两件事儿啊,就说了这么两件事儿。别的都还是和以前,这个还是和以前的是一样。
02:00
嗯。那么。那么这个时候呢,我们可以在这个基础上,咱们也可以来打印一些个日志啊,咱们也可以来打印些个日志。你看就是这个受影响的行数这个事儿,我们是用这个system out的方式去打印的。啊,打开我们这个测试的程序哈。我们是这么打印的,这么打印呢,其实这个是有问题的。啊,这个是有问题的。有什么问题呢?说如果在这个实际开发中啊,嗯,所有想查看。竖直的地方都使用。这个方式打印。会给我们。项目。
03:00
上线运行。带来这个。问题什么问题呢?Out呀。其实呢,你看哈,这不是吗?这个out呢,它是个输出流。Print stream就它是个输出流啊,IO下边的嘛,它是个输出流,那这其实是做的是一个IO的操作。本质上啊,本质上是一个IO的操作。呃,通常。IO的操作是。比较消耗性能的。如果项目中。Out,很多。那么对性能的影响就。比较大了。特别是如果你在循环里边,你做s out,你又循环上几几万次。
04:00
那么这个就更明显了啊,它是多少多少倍的这个这个这个影响。那么你说那我不怕呀,那我上线之前我把这些东西删掉啊。说。即使。上线前,我们专门花时间去删除代码中的。也可能,也很可能。有遗漏。哎,而且非常的麻烦。那么我们如果用日志的系统来代替它的话,哎,我们就直接改一下日志的级别就能够进行控制,有些东西打印还不打印,它批量的就进行控制了。而如果使用这个日志系统。那么通过这个日志的级别就可以这个批量的控制。啊去可以批量控制。呃,信息的打印。
05:02
来,咱们举个例子哈,下边咱们就来这个。嗯。咱们另外写一个方法,咱们专门来看一下这个日志的打印哈。嗯,说我们想要打印日志啊,我们现在呢,是使用这个log back的方式啊,使用log back来打印这个日志,嗯。对,然后这个我们需要用到什么呢?这个叫一个log factory。让他呢去先get log log这里边呢,指定一下是哪一个类来打印日志诶。第一个啊,我们先获取这个log对象,也就是日志记录器这个对象。Log factor啊,这个是SL街的这个。Get一个log。这边穿一个class。嗯,通常呢,就是当前这个类的class传给他。
06:08
这里边儿,这里传入的这个。反射里边的大的class对象。就是当前。打印日志的这个类。呃,为什么要指定它呢哈,你看刚才我们说过这条日志是你这个类打印的,他咋知道是这个类打印的呢,就是通过类似这样的形式啊,通过这种方式去传进来的。第二个哎,下一步呢,我们就可以根据不同的日志级别来打印这个日志。就是这个log加第八个。哎,来一个消息。这个消息说这个hello。IAM。第八个。Level。嗯。
07:00
咱们可以同时给他来上这三个。然后呢?下一个级别是。简单写了啊F。咱们也可以让他打印上三个。多了一个色号。Log点下一个是是吧,警告。别碰我,我有电。点这个。选下一个该。哎。呃,这些,这就是我们说这个打印的这个日志啊,就是我们可以这个打印了好多,诶,我们现在先跑一下看一下这个效果。
08:09
哎,我们看一下啊。嗯,Debug,哎,这个是debug级别的三个,In级别的三个,警告级别的三个,错误级别的三个啊。那么如果说我们现在呢,现在当前的这个程序吧,它是呃,Debug这个级别,那么每一个级别呢,你指定了以后,它会把当前级别和比这个级别高的都打印出来。他往后都打印,那么如果说我们指定的是英孚。那么就打只打印这些。这个第八个这个范围的呢,就一下子就全部都不打印了,全都不打印了,你哪怕写这行代码它也不打印了。那么这个项目里边,整个项目里边所有的debug啊,或者说你指定范围的范围内的啊,这个debug他们就都不打印了,不需要你再回到代码里边在一行一行的去找了。
09:00
这一下子把他们就全都设置了。哎,所以说用这个日志的方式呢,去控制就非常的方便。哎。所以说呢,注意注意注意一下这样一个,呃,这个日志的系统就有这样一个好处,至于说怎么去指定它的这个级别,那么我们后边呢,是再往后啊,咱们最后这说的是这个写这个配置文件啊,是在这个配置文件里边去配的啊,这个咱们咱们说到这儿的时候,咱们再来看这个。哎,这是咱们先看了一下,我们自己要是想打印日志的话,这个代码怎么写。
我来说两句