00:00
好,前面呢,我们来看了一下,通过配置文件能改一下boot对日志里边的一些默认配置,当然这也只能改掉个别的默认配置,那么boot对日志的默认配置到底是怎么样的呢?大家可以在这个包里边,哎,在扩展包里边,这有一个spring boot,好,BOO这专门有一个log,你看啊,默认配置呢都在这,比如如果你在用log bank,你的这个日志配置文件是怎么样的,人家在这个里边,这个base文件里边,你看啊,它包含了DEF,那说明默认呢,需要用这个DEF里边,你看定义了一些信息,包括什么conslo pattern,这个conslo pattern呢,如果没定义的情况下,你看啊,这个就是我们看这个语法,它是Dollar福大括号取出这个值,这个值冒号,我们以前说过,哎,没有的话,默认值就是这一块,也就说人家都已经把它定义好了,这些包括呢,人家。
01:00
也规定好了哪些东西现在用什么级别,这块也设置好了,然后呢,我们再来看base,这相当于一些基本信息的,包括你看这有root for,这就是我们之前说的,诶为什么我们在这测试的时候默认给我们指数级别呢?啊,因为人家这一块都已经写好了,Root默认是你没指定就跟着root来,包括你看我们之前的这些配置,什么log file,那呢,我们来在这个application proper里边,我们配了这个文件名或者文件路径,其实这些配置呢,你点一下它都给你保存在了log application listener里边,而这个listener其实对应这有一个叫log system properties,你看啊,然后呢,在listener里边我们配的那些属性最终又不会被封装,这然后呢,他们在这会来获取到这些值,哎,你看拿到一个什么属性解析器,解析某环境里边你logn开头的什么party。
02:00
嗯,这些等等等等等等它在这解析一大堆,然后呢,解析完了以后呢,我们在配置文件里边就能用到我们这些值了,刀乐夫大和号就能取了啊因为它当时在放的时候,诶也是呢,拿这个东西放的什么叫Logan pattern,点过来这个Logan pattern它的K,哎,拿这个放的,所以呢,我们要取也是拿这个取,然后呢,它在配置文件里边,包括我们来继续来看一下defaul,哎,这是默认的一些规定,Base里边你看有cons fair,也就是说给控制台输出用什么,给文件输出用什么,哎,人家这都帮我们定义好了,诶控制台用这个控制台的追加器,用UTF8编码,用这个输出,这个输出如果没有值,我们其实里边之前不规定了吗?我们来看这个输出,它里边你可以规定规定就是。
03:00
那你没规定,那就是用默认的后面这一串,然后等等等等,那这都写好了,包括文件这一块,哎,它用的呢,还是每天滚动的,什么叫每天滚动的呢?那当我们这个文件一超时MB以后,一超时MB以后,你把这个文件呢,会自动递增,哎,比如spring log1 spring log2 spring log3,那这个会带上I进行往上增,相当于美MB分割一个文件,等等等等,这一块呢,它都配好了,但实际上这些配置有可能呢,我们觉得还不够用,我们想要用到log的,或者一些其他高级功能,要做异步日志啦,或者要做咱们自动归档啦,等等等等,我们想要用这些的时候,哎,我们可能需要自己来写日志的配置文件,那怎么让能用到自己的日志配置配置文件啊,其实也非常简单,对于spring boot来说,哎,我们可以参照官方文档,官方文档呢,专门有一章节来说这个logo。
04:00
哎,详细的同学呢,可以来这个章节我们来往上看一点,哎,这log我们来找一下spring BOO getting start往下翻,哎,Boot特点特性,这专门有一章节来说log,就log里边呢,哎,他说boot默认给你输出的格式,每一个代表什么意思,前面是日期哎,中间是级别,还有咱们这个县成ID,还有我们这个什么咱们这个名字等等等等一大堆,然后呢,我们来主要看下边,哎我们怎么样定义自己的日志配置文件,哎非常简单,你呢,如果你用log bank,你给内路镜里边放一个log spring插,或者直接放log bank插就行了,那正好我呢给大家这有一个log的。配置文件,哎,然后呢,我想要用到它,我就只需要把我们框架自己的配置文件给这一复制,然后呢,我来看一下,为了明显期间这块呢,是给控制台输出,哎,我给中间呢打点监克号,哎打点尖括号,让它明显看出来是我们自己的,我来运行一下咱们这个主程序。
05:13
走。来我们来看,哎,这个输出的是肩康没问题,所以呢,现在适用我们自己的这个配置文件,但是呢,注意说指定配置给咱们这个类路径下。路径下啊,放上每个框架,放上每个框架自己的配置文件就行了,每个日志框架自己的配置文件即可,然后呢,我们这个就默认就不使用它默认配置的。要后说呢,这个自己的配置文件怎么放,人家这个规则也说的很清楚,如果你是log,你放log spring或者log,如果你是log to,你放这个spring或者它,如果你是啊,什么JA u to log你来放它,哎,然后呢,我来把这一段。
06:12
复制过来这个。所以呢,他这个图表上呢,帮我们来说清楚了,哎,每一个该怎么放,就是这么来放,但是呢,注意啊,人家这一块呢,还有一个批注,人家说推荐呢,我们来往下一点。我们来往下翻一点啊,往下翻一点,你看啊,他说呢,他推荐我们在这儿放,哎,你可以放一个标准的配置文件叫log bank查,但是呢,我们也可以用一个叫log spring,而人家推荐呢,是你带上这个spring扩展名的,带上这个spring扩展名有什么好处呢?你看啊,它能使用这个高级功能,也就说叫spring。如果说你放的是logb插面,这个就直接,哎,它直接就被日志框架识别了,直接就被日志框架识别了。
07:09
识别了,所以呢,日志框架我们在一启动的时候,日志框架呢,就直接用它来进行一些作用了,哎,相当于呢,绕过了spring boot,但是呢,如果你说shift f6,我来给它加一个。后叫spring的后缀,如果我加一个spring的后缀,那么的话呢,日志框架他不认识是吧?日志框架只认识啊,只认识什么呢?只认识logb上面就是说呢日志框架,日志框架就不直接加载了,加载日志的配置项目,而由谁加载呢?由spring加载,如果由spring加载的话,就能用到spring的一个非常好的功能。什么功能,就是人家说的这个spring fair标签,然后呢,它有一它允许呢,在你这个日志的配置文件里边来按照某种环境,我们以前是不是说过这个破费啊,说呢,我来只激活某一个环境,哎,某一段配置只在某个环境下生效。
08:16
把这个呢拿来,哎,这有一个高级特性。然后呢,可以可以指定,可以可以指定某段配置,配置在某个环境下生效。生效,哎,我来举一个例子,我也加一个标签CTC,你看啊,我加了一个log,这样就能识别了,比如我们这个,我们是给控制台按照这种格式输出,但是呢,我来加上这个配置,要说如果你是开发环境devv,哎,你在开发环境的情况下呢,你给我按照这个格式输出,带间隔号,如果你不是开发环境,哎,我呢,把这个复制一份,什么叫不是呢,写一个简单表达式啊,非divv不是开发环境,那你就在控制台给我输出啥,给我输出等号。
09:19
等号好,输出等号这种的话,如果我来运行,现在会输出什么?哎,肯定输出等号,我们来看控制台。哎,控制台现在是等号,因为我们现在还不是开发环境,我们要调怎么调呢?我们说第一种办法,你在这里边说什么spring.profile active,我来激活什么环境啊,我来激活开发环境,或者呢,我们在命令行上也可以来直接调,我在命令行上来调来命令行参数,我带上一个叫杠杠点,我呢就把开发环境激活,我默认没激活开发环境,默认的环境就叫default,是默认环境的,我现在呢来激活开发环境。
10:05
我来运行。我们把这个应用一下,OK,如果我来运行。走。你们看控制台,诶控制台是不是输出是监客号分割啊log bank里边,Log bank里边呢,这是咱们这个监客号在这分割,因为它识别到了是开发环境,而非开发环境呢,才是等于号,然后呢,这段代码啊s boot能帮我们处理,但是如果说你不加这个杠。不加杠,Per来我们这个log back的框架呀,它本来没有这个特性的,哎,比如说我把这个停掉,如果我一旦来启动,我们来看,哎,直接框架就报错了,说这个你的框架配置有问题,他说他不知道你这个spring profile是想干嘛是吧,说这就是我们如果用log他就可以。
11:00
由来解析日志配置,配置可以使用的高级功能可以使用。的高级,哎高级的这个profile功能,这个profile fair功能呢,哎就能使用了,否则否则就会呢报错,哎就像这段错误一样,大家。给大家呢,打印过来,诶就像这段错误,他说呢,找不到这个spring,然后呢,我们只有带上杠spring的时候,让spring boot来识别,那么我们就能用到这个高级功能了,把这个高级功能的这段配置呢,我就拿来,哎非常简单,CTRLC复制来。放在这儿。好,以后呢,我们也希望大家来这么做,如果你要自己来指定框架的配置文件,哎,别用log bank,插面用log bank spring,毕竟呢,它能帮我们来提供高大上的功能,即使是我们后来切换log to,哎,我们要自己指定文件,我们也用log spring,当然这个日志框架本身的配置我们就不说了,大家呢,可以去参照官方文档或者参考博客来把这个日志框架本身的配置都代表什么意思可以琢磨琢磨。
我来说两句