00:00
就是第二个内容演示统一日志,那我首先说一下什么叫日志啊,其实这个效果最最直观,比如大家看啊,我每次啊,一启动项在我这个,我这个conso叫控制台,就这部分叫控制台,在我控制台中,大家看是不是有一些信息的输出,而这些理解为就叫做日志。比如说你现在一执行出现了错误,是不是要信息输出,这个就叫日志啊,比如我们现在看到日志是在控制台做的输出,这个啊是日信息,而咱通过日志就能更好看到我当前系统或者程序的运行状态,比如我一启动看到它正常启动了,包括有异常,我看到程序出错了,这是日志的一个目的,通过日志更好看到程序的运行状态,或者说更好定位到是哪里出现了问题啊,这叫日志。这各位要明确啊,这日志到底是干什么的?
01:00
然后这里边啊,给大家强调第二个啊,大家看一下我的课件中啊就是。这个课件,然后在课件中我这里标注了这么一个东西,叫做配置日志级别,什么叫级别呢?说的简单点啊,就是你这里边不同的级别,它显示的这个内容是有区别的。比如说咱们看个最基本的,就是现在它默认级别是这个级别叫做付。啊,就这个级别啊,叫O,那info什么意思啊,这单词啊,其实就是叫information,就是基本信息,就是当你这个级别默认是O,它只显示info,这级别中内容就是一些基本信息,但是级别除了info还有一些其他级别,比如说里边有什么。警告啊,这个叫警告,包括这个A错误debug调试O所有fat什么up等等,里边有不同的级别,而每种级别都会显示不同的内容啊,那这里边给大家啊,我来做一个演示,咱看下这个效果啊。
02:06
首先第一个邀各位记住啊,就是那个日志的一个级别,这个级别我各位啊,这个级别中,至少你把这四个得给他记住。IR警告info debug。当然你都记住更好啊,至少这四个要给他记住啊,这叫日级别。这是一个啊,而这个东西啊,其实在很多那种笔试中经常会考到这种题目啊,就让你写一下,你知道这级别有哪些啊,一个很基础的题目,把这些主要给他记住,那这里边啊,咱做个测试,首先第一个你要明确,在我们这个工程中,它默认的级别是info,就只显示info信息,那比如说咱给他换个信息,那怎么换呢?你需要在这个配置文件中给它加个配置,就是加这个配置。就加他啊,然后给大家加过来啊这个东西。
03:01
这个配置就表示设置你当前的日级别root,因为就是跟的意思啊,就是说你当前这个项目这个级别用它来设置,那这里边啊,我们来试一下啊,默认是音符,比如我现在啊改成这个级别。这级别各位应该知道是不是那个警告我啊,咱们看这个警告我是之后,他目前会有什么样的效果。啊,那我们来重新启动啊,刚才显示都是阴缝啊,各位先大概看一下,我们刚才是这种情况,但是目前我改成这个叫警告,咱看会是什么样的啊,咱来看一下。那我现在执行。大家看啊,现在已经执行完成了,完成了,你发现目前的日志是不是很少啊,它里边第一个没有info吧,而这些都是一些警告信息啊,不然你没有警告,可能它就是上面这个没有别的东西啊,所以这个叫right,你发现里边信息更少,比如说你现在在写别的这个级别,比如你写个debug,写个什么AOL,那它信息每次都不一样,只是显示你当前级别中这个内容啊,这是它一个特点。
04:11
另外这级别中有这么一种机制啊,比如我现在写info,那info里边呢,会包含警告中那种,你写debugbug会包含前面那种,就你越往后包含东西越多啊,比如你写RA哪就没有info,就是前面的,你写info里面包含这个right,写debug包含前面这些内容啊,就是后面写的东西会更多啊,这个叫级别,咱们可以用它如何设置啊,我就不一个去试了啊,各位可以自己去设一下,你知道每个级别它显示内容不一样就可以了。但是咱一般来讲啊,在我们就是普通的这个设置中,一般默认用info就可以了,但如果你想看到更多的信息,你可以改成这个,比如说debug啊,能看的就是更多啊,那比如说咱也试一下啊,我们改一个debug。Debug能看到更多的信息,那我现在啊,给他重新启动啊,咱们看debug的效果,因为按照我刚才说的deug信息会包含前面这些所有信息啊,当你写个O里边全有啊,那我们看这个de bug啊。
05:17
大家看啊,你看信息中。是不是更多的信息啊,他把这里边的所有信息都给你做输出,这些信息应该是更多的啊,但是咱一般在项目中其实一般没必要用debug,因为咱不需要那么多,我们改个info啊,基本上就足够咱们用了。啊,所以这是一个日级别,通过它可以改变。这个啊,各位给他知道啊,就主要你把这个级别有哪些给它记住就可以了,但是这里边啊,大家注意啊,就是我们刚才这种方式,他的日志咱发现是不是只是在我这个conso控制台做的输出,这么输出没有错,但是在实际的很多项目中,比如我现在啊,我想把日志既输入在控制台,在我电脑中的文件中也做输出,假如我这里边它给我建个文件,然后文件中呢,把日志会输入到文件中,那这个时候咱用这种方式就做不到了,他只能在控制台做个输出,那咱们怎么给它输入到文件中的里边需要用到一个日志工具了,就这个日志。
06:22
给大家写一下啊,它叫做log back这么一个制制工具。啊,小D位置啊,第二个就是如果说我们现在啊,想把这个日志就是不仅能输出到控制台,让他也可以输出到我们的文件中,那这个时候我们就需要使用一些日志的工具了,可以做到那日日工具有很多,比如说咱们最早学那个工具叫这个logj。啊,这个工具,但是咱现在给大家说另外工具这个东西叫log back,这么一个认识工具啊,咱用log back做到,但是这个log back的用法跟之前各位学的log for day应该基本上是一样的。
07:08
没有太大区别啊,那我来演示一下啊,这怎么去做。首先啊,就这里边做法给大家详细说明啊,咱该怎么去用这个log back这么一个东西啊。这个啊,特别画个框啊,就是他该怎么去用。首先写到这个位置啊,它的。第一步操作,你下删除那个就是OB里边的啊,就是pro里边那个日志的那个配置。啊,把那配置先删掉,也就是说呢,咱之前在里边咱是不是加了这个东西,你把它先注掉,包括你看啊,这是不是一个日志啊,把这个也注掉,这是它的第一步,就是你把之前的日志配置先给它删掉啊,不删掉它出现会有问题,这是他的第一部分,因为这两个本质上有冲突啊,就把这两部分先给它删掉。
08:05
这个给大家也截过来啊,这是它的要演示的第一步啊,先删除下面这个东西啊,这些都给它删掉。然后这一步做到之后啊,我们看第二步,第二步怎么做呢?咱们做法很简单,只需要在result下边创建一个文件啊,我课件中写了一个安装一个彩色日插件,其实就是它颜色不一样,但是插件默认是有,不需要咱额外去装啊,咱直接能看到效果,马上咱看到啊。第二步就是result下点建个文件,这文件名字是固定的,咱不要改叫log back杠瑞叉L啊,这是它的第二步操作。我想这位置啊,第二步。我们的做法就是在resource下边建这么一个,就是。配置文件啊,配置文件调这个就是log back spring叉L,那我们来啊做个创建。
09:02
我把这个名字啊,咱复制一下,然后在里边给它创建出来啊。注意它的位置啊,在我们这个项目的resource下边,咱们建这么一个文件,这文件名字它叫这个log back啊,注意别有空格,Log back-spring看没了,把这个创建,然后创建之后在这里边我们可以写一些内容,这内容我这里边给大家填写好了,不需要各位去敲扁,因为是固定的,就像咱们之前用log复这内容都是差不多的,那我把它复制一下啊,然后一会儿咱看一下就可以,不需要各位写这个东西啊,因为是固定的写法。那现在把它就复制过来啊,就是这段配置,这样的话这日志就配置好了,然后这个文件中的内容咱们来快速浏览一遍啊,不需要各位去记,它是一个固定结构,那这结构怎么样,从上往下看啊,首先看第一个。大家看这行。这一行其实说的很明确啊,咱看什么意思啊,你看这行。
10:05
他的意思就是什么呢?就是现在比如说啊,你要把这个日志输出到我们的文件中,那你文件是什么文件,我这里写了一个D盘,当然你可以这文件可以改啊,比如默认它文件又放到我D盘的对位中来啊,但为了区分,我给他改个名字,比如叫这个。1010啊,一会儿咱的日志文件都输入到这个里面去啊,就是设置你那个日志输出的路径,然后下面就是日志的格式,比如你看这里边啊,什么年月日小时分秒这个格式。然后除了它之外,这里边就是输出到文件中啊,一些也是一些格式的设置,包括你大小等等,这是它那个什么级别,比如你记录是什么样的级别等等啊这些内容。另外除了这个之外,下面还有一部分,再看最后一部分啊。这部分。这问什么意思呢?因为刚才我提到咱用low back日志能输入到文件中,上面是文件的设置,然后这里边还有就是在控制台的设置,比如你现在这个项目控制台中要输入什么样的啊,里面有,然后里边有两个地方,一个叫DV,一个叫prod啊,就是pro,这咱也说到过啊,这是我们那个当前环境的一个设置,比如你当前环境我现在是叫DV,那它用到的就是这段设置。
11:25
如果你设置叫prod,那他用到就是这个设置,假如这里边可以再加一个test啊,这就是对控制台的设置,就是咱要改的话,也就改它那个级别这东西啊,这是一个日志的一个工具,咱们把这段代码直接复制就可以了。啊,这个我们就做到了啊,然后做到之后,下面咱们把这个项目启动一下啊,注意啊。我们现在加了一个叫log log这么一个配置文件。然后在这个里边把之前的日志已经给它注掉了啊,那我们来启动看效果啊是什么样的。
12:01
啊,咱来启动一下啊。嗯嗯。啊,那我们看里边啊。大家看啊,这个就是log back,它那个生成的这么一个日志啊,它就这种情况跟刚才稍微有点区别啊,包括你看每个部分颜色是不是不一样啊,比如有绿色,有什么蓝色等等啊,最后你看到它也是告诉我们。已经顶起来了啊,就这么一个日志啊,这个就可以了,然后这个启用之后,咱来看一下啊,他这个日志呢,你会给咱们输入到一个文件中去,咱来看一下这个文件,我们找一下啊,在我这个D盘。我的名字叫古丽1010啊,咱们看到啊,古丽1010。诶,这个啊,鼓励幺零,幺零是不是这个文件,注意啊,这个文件是他帮我们自动创建的,不是我创建的,然后打开之后里边有个edu,是不是咱们这个文件夹,然后把edu打开,你看里边啊,有这么一个基本文件啊,但是它这里边生成了三个,一个叫I info,还有一个警告,根据我们这里边设置生成的三个啊,就是那个三个文件,当然默认情况下,它里边有info,咱把这info这文件打开,我们看里边。
13:19
是不是一些信息啊,这就是他的日信息,大家看到也写到了我们的文件中啊,所以这就是日志的这么一个用法,Low back,就是它既能把日志给你在控制台输出,也能写到文件中去。啊,这个各位知道啊,但是默认情况下,这个挨着和警告这些是没有东西的,它里边也可以往里写啊,怎么写,咱们马上演示默认把这音啊,就是你控制台有什么,这里边也会给你做一定的输出啊,它也会有这么一个显示。这个啊,我们做了一个说明啊,就关于它的一个使用,然后这个用完之后呢,比如现在啊,我想把这里边这些信息啊,在我的文件中再做一个额外输出,怎么输出呢?给大家说一下啊,我们想演示什么。
14:07
啊,我这里画一下啊。换个颜色,比如现在我想这么演示。我写第二个啊,也是什么呢?就是如果说我现在这个程序或者接口运行啊,它出现了这个异常,我想把这个异常信息给他输出到我那个。文件中去啊,想把这个输出,但是现在默认应该只输出info,包括基本信息,比如说我现在想把异常信息也输入到文件中去啊,那咱看这个该怎么做啊,咱来快速演示一下啊,做法并不复杂,很简单,它的做法是怎么做呢?第一步就是你在你那个就是因为咱们刚才写了一个叫全局异常处理类啊,咱把这类打开。我们打开一下啊,比如说我们是呃这个类啊,把这打开,然后打开之后呢,在这个啊,不是这个在这个类上边呢,咱们加上一个注解,就是加上这个注解。
15:09
叫什么呢?啊写一下啊,叫这个诶啊点错了啊。它叫这个SL负D。啊,SLF负J,咱加上这个注解,它就表示这里边要用到咱那个log日志,然后里边可以在里边写东西啊第一个需要加上一个注解,然后咱们加上这个注解之后,下面怎么做呢?在你那个就是异常的地方,咱们加上一段代码。加什么代码,就是这个代码叫log点挨着或者警告,或者info里边加上你那个异常信息就可以了,把这个给它加上啊,那我们来加一下啊,比如说我们加这个就是定义里面去啊,咱来一个。如果这里小这个位置啊,我写一个叫log。点上这个叫I里边加上我们这个信息,比如加一个1.get这个message啊,把这个加进去,而这行代码就会把你的信息写到你的日志文件中去,因为咱刚才看到啊,日志文件中有个文件是不是叫A着,它会写到这里面去啊,当然这位置有加方法,比如说我们再看个方法警告,它会写到警告里边info小info中,那我们就写到IO里边去。
16:28
啊,这是它里边的这么一个东西啊,所以咱们用法用这么来用啊,第一个你加上这么一个注解。把这个给大家截过来啊。用法就是第一个在类上边我们加上一个注解。然后加完注解之后,在你具体那个执行里边,我们加上就是这段代码,就是log挨着啊这个代码,或者说log info这个代码。这样就可以了啊。这个给大家截过来啊。
17:00
咱加上的是。这个东西啊。然后我把它直接咱们就。复制过来啊,所以这样的话呢,这个就能写到我们的文件中去啊,就是这么来做,那咱们来把效果我们来试一下啊,看一下结果是什么样的啊,咱试一下结果。因为刚才咱看到那个arrow中是没有内容啊,咱们加上这句话来试一下。我把服务重新启动啊。嗯。啊,这个啊已经启动了,然后启动之后咱们还是啊执行我们刚才那个错误那个方法,因为执行之后它才有错误,那比如现在我执行点try out里边,这肯定执行了,在控制台中有这个异常输出啊,他做了输出,然后输入之后,咱们到这个文件中,我们看一下,我把文件打开。
18:01
大家看。它里边是不是有套输出,就是把这个你看啊,叫鼓励exception里边什么把这个做了一个输出啊,所以这个它就有一个执行的输出,但是这个输出大家发现啊,它只输出一行,就是把你这个当前这个输出了,但是如果说你想输出的更详细,就是你可以把直接这些值给它往里输出啊,我这里边写了一个方式。这个我就不演示了啊,因为很简单,就是我这里边给大家写了一个工具类,在工具类中直接就是有一些更详细信息,然后用工具类往里边写,就是更多啊,因为它默认只写一行,你可以写到更多信息,就是把你的所有的一条信息都写到你I中去啊,就是做了这个事情啊,但是总之用法就这么来用。我最后重复一遍啊,怎么把一个信息直接写到文件中,咱代码方式就是第一个在类上边加一个叫SLFFG,第二个在里边的异常中加一个叫log.i种。
19:01
Log这是直接用的,因为你引入这个注解之后啊,包括这个可以直接使用这log咱也看到它是我们LL负这种给我们带的这个东西,Log后面你加上info IO或者警告,咱加的是I着里边加上你要输入到文件中这个信息,当你这代码一执行,它在你这个文件中的这个文件中,就是log挨中会有你输出那个信息就可以写进去。啊,主要就是这么一个使用。所以这个就叫做日志处理啊,咱用的叫log back这么一种方式。这个啊,给大家做了演示。啊,包括这个工具类啊,我就不在课上做了啊,各位把这个直接复制加进去就可以啊,就是加一工具类一输出啊,跟我写的应该都一样的啊。然后这张图我先啊保存下,这是咱说的第三个啊,要统一日志处理。这个完成了啊,然后这部分内容中的要求各位啊,主要你要记住这几个东西,第一个就是把这个日志级别记住,比如说以后别人问到你啊,说你给我说一下这个,比如让你说捞FT也好,说捞bike也好。
20:14
有什么日志级别?各位啊,至少能说这四个iol警告info,第8UG啊,这是四个最基本级别,这个各位知道啊,然后第二个,如果别人以后在面试中问到你说你们项目中啊用了什么日制工具,那咱可以回答我们用过logo forj,或者说你说我们用过logo back,等于为咱们确实都用过啊,刚才我演示就是log back用法,Log for day之前各位应该也用过啊,应该在spring那些过程中也用到这个东西啊,用法跟它差不多,都是写个配置文件,里边写内容,然后里边啊这个过程。所以这个啊,是咱说到的关于。统一日志处理啊,咱们就演示完了。
我来说两句