00:01
好,那我们呢,来看一下啊,什么叫做统一日志,那么呃,在我们的应用程序当中呢,大家可以看到我们在运行程序的时候呢,像控制台会打印一些日志,那这个日志呢,有可能是错误日志是吧?啊有可能是正确的,像这种info日志,那这种日志呢,有些呢,是啊,我们的应用程序的底层直接给我们输出出来的,有些呢是我们自己输出出来的,那我们现在要做到的呢,就是可以控制这些日志,比如说我们想控制什么样的日志输出,什么样的日志不输出,然后这日志呢,以什么样的格式输出啊输出在什么位置,输出在控制台上,还是输出在文件当中,还有呢,就什么时候输出,比如说啊,我是开发环境当中输出日志,还是生产环境当中输出日志,所以呢,我们想要更灵活的控制这些日志呢,我们就需要去做一个日志管理啊,然后呢,做日志管理呢,在项目当中我们呢,用这个统一日志的方式呢,去做这个日志管理,也就是说在项目当中我们统。
01:02
一配置一个日志文件,然后呢来集中去管理我们的各个部分的日志,那么怎么去做呢?首先呢,我们先来看一下啊,这个简单的一个配置方案,最简单的配置方案呢,就是在目前为止我们的email文件或者是properties文件当中配置,那么最基本的配置呢,就是配置一个日志的级别,那我们的日志级别呢,分为这样几个级别,Tree叫跟踪级别,它会打印大量的日志,有一些日志呢,就是可能嗯参考性质不大啊,还有一个呢就是debug debug呢比跟踪级别呢,级别稍微高一点,它呢会打印呃和trace相比相较少的日志,但是其实也挺多的啊,所以呢啊有一些这个程序呃,运行过程当中的一些具体的细节呢,都会被打印出来,然后呢,Ino它会打印一些啊,就是重要的信息啊,比如说现在我们这个系统当中,你看到的这个日志呢,就都是ino级别的,那就说明呢,Info级别的信息呢,还相对来说呢,对,在我们开发的过程当中还。
02:02
有一些参考价值啊,所以呢,现在我们的系统当中默认情况下,如果你不设置任何日知级别的话,那它呢就是in for级别了,好,然后比in for级别再高一点的呢,就是忘级别,就是警告级别,比警告级别再高一点的呢,就是I级别,就是错误级别啊,如果是of的话呢,就是打印所有的这些日志哈,如果是of的话呢,就是所有的日志都不打印,所以这个是我们几个日志级别,那么怎么样去定义这个日志级别呢?我们可以这样去定义,在这个我们的配置文件当中,Logging level root下面我们就可以分别去写这样的一些值了。好,那我们假设说刚才提到了咱们的日志默认呢是info级别,现在呢,我们想给它改成A级别,那我们呢,就打开这个配置文件。好,打开这个配置文件之后呢,我们在这个里面呢,就写root I这样的话呢,我们的日志呢,就error级别了,那么下一次我们在启动服务的时候呢,这些ino的信息咱们就看不见了,所以我们来试验一下,看看是不是这样的,重新启动一下服务。
03:17
好,大家看就没有任何info信息的,当然也没有error信息,因为我们现在没有没有,就是启动的时候是没有error信息输出的是吧?好,那也就是说明什么呢?呃,说明当你把这个级别设置到irow之后,那么现在目前为止,因为这个是所有啊,这个是没有,然后所以目前为止最高级别就是I了,那么它呢,只能够打印I级别的啊,如果你把级别设置成one了,那么它能打印的是one级别和I级别的日志,如果你把级别设置成in份了,那么它能打印的是in for级别,One级别以及error级别的日志,也就是说它从当前你设置的这个级别开始呢,向高级别打印,但是低级别的它就不会打印了,这个是关于日志级别,那么在我们的这个email配置文件当中,针对日志的配置,它的功能很有限啊,不太利于我们在企业级开发当中去灵活的设置日志,所以怎么办呢?一般情况下我们想要灵活的设置日志的话,都会去创建一个专门的。
04:17
日志配置文件,好,那么我们spring BOO当中,它所集成的这个日志配置文件呢,叫做low back日志啊好,所以呢,我们现在呢,就得专门针对low bike做一个日志配置文件,所以呢,第一个步骤呢,就是在我们的low bag当中去创建一个low bike spring加XML这样的一个文件,我们把它复制一下。这个名字呢,是我们老日志的默认的名字,那建议大家就不要起别的名字了,因为这个名字呢,会被我们的spring容器自动加载,自动,呃,这个加入到我们的spring的上下文容器当中啊,如果你起别的名字的话,那恐怕还要给我们自己造成一定的麻烦,我们还需要在这个application email当中去做过多的配置,那一般情况下我们不会去啊,在这个地方给自己找麻烦的,所以都起这个默认的名字,然后呢,如果我们想用这个log bag去呃的XL文件去做日志配置的话,那一般情况下项目当中的这个呃配置文件,就是L当中的这个日志配置呢,我们就不需要了啊,好好把它屏蔽掉就可以了。然后接下来呢,我们看一下log bag里面都有哪些具体的节点,那呃。
05:32
接下来呢,我来说一下这个low back里面,首先因为它是一个XL文件,然后所以呢,我们的这个XL啊,这个头你得写上,第二因为它是个XL文件,所以有些只能有一个根节点,而这个根节点呢,它实际上相当于一个配置文件了啊,所以呢,就是配置根节点就是configuration,这个其实就是很典型的一个spring的配文件,对吧。好,然后所以呢,这个配置文件就写好了,这个是我们创建log bag配置文件的一个最基础的一个一个步骤啊,先把这个文件串联出来,第二步骤呢,为了一会儿灵活的去测试啊,方便我们去啊查看每一个啊日志配置都有什么样的一个具体的功能啊,所以呢,我们呢啊在这地方咱们自己写一个日志。
06:23
好,先控制一下咱们自己写的日志,那咱们自己呢,比如说我在lay out里面先写三种日志,一个呢叫log,这也是咱们平时用到的最多的三种类型的日志,In for级别啊,那我要我要写的话呢,我就是很多方法,很多还是用咱们习惯的方法,先把沙for这引进来,然后接下来呢,这个log,实际上呢,最终调用的就是log办里面的这个log对象了,好,然后我们写一个log in for,比如说这边我们写have。This is log in for对吧,接下来呢,我们再来写另外两个啊,比如说for啊,This is log啊,Log in this is log one,好,然后呃,还有一个呢,是A。
07:13
B this is love a。好,那这样的话呢,我们就把这个给写好了,写好了之后呢,我们来,嗯运行一下,嗯,这个项目看一看呢,能不能去打印出日志来啊,现在恐怕好像。先运行一下啊。好,大家看这这个日志,就是基本上也没打印出来是吧,好然后你再访问一下这个刚才那个类,我们是写在到这个里面对吧。List啊,然后呢,在这个地方呢,我们来TRY一下I cut,好,然后呢,数据是获取出来了,但是控制台上呢,就是好像没有相关的日志,因为什么?因为我们配置了这个lowb spring XL这样的一个文件,那这个文件里面呢,没有做任何的配置,就说明了我们实际上是没有任何日志输出来,只有在这个地方做了配置,我们的日志才会输出出来,那么现在这些日志呢,实际上是嗯,买贝斯plus给我们打的那个circle语句,它并没有用low bag去去去输出,它是买circle plus自己里面的一个日志系统,没有受老back控制,明白哈,然后它是受谁控制的呢?它是受之前我们配置的这这个东西控制的是吧?是受这个东西控制的,所以这个日志的配置呢和啊输出呢,嗯,是是是它啊,和我们的老爸的日志目前为止还没有关系,你要想把它关掉的话,那那就把它给屏蔽掉是不是。
08:54
不是,所以这是两套日志系统啊,那现在我们要关心的呢,是我们的老日志,所以呢,我们现在呢,就要来看一看我们这个老spring这个配置文件里面都有哪些节点,而这些节点呢,都是有什么作用啊。
我来说两句