00:00
好,什么叫多环境配置呢?一般情况下呢,我们在做这个日志的时候,刚才我也提到了啊,就是开发环境呢,一般情况下我们会把日志配置在控制台上,然后生产环境呢,我们会把日志呢打印在文件当中,有的时候呢,既会在生产环境当中,既会打印在文件当中,又会输出在控制台当中,那这样的话呢,我们就要有这个多环境配置,那如果没有多环境的话,我们每一次去切换环境的时候呢,都要在这改来改去的,所以我们为了修改起来更方便啊,好,那我们就引入了一个多环境节点,那这个节点的名字呢,叫spring profile,好,这个spring profile里面,那我们定一个name啊,这个name属性后面就跟环境的名字啊,如果是第一,那就是开发环境,对吧,如果test就是测试环境,如果是PD就生长环境,当然这个地方并不是我们随意定义的,一定要和我们的配置文件当中的基本环境保持一致啊,啊什么意思呢?就是比如说我先把它。
01:01
拷贝过去。比如说这个地方我们配置的是DV。这个多环境可以用逗号分开,如果你只想在低一位环境应用,那就是低位,这个低位一定要和谁对应呢?要和。要和这个对应啊,要和这个对应,你这块我写的不是低位是D。对吧,因为这个其实我们是自己定义的一个名字啊,那你这个地方呢,你就要也写development,这样的话呢,当我们当前是开发环境的话,那么这一段代码的日志配置就生效啊,如果我们当前这块是PD。那么我们这一段代码的环境就生效,所以具体的这个环境我们是事先配置到这,但是具体哪段生效我们要看谁呀,要看这个地方写的是啥啊,DD是吧,这个是D吧,对吧,他俩要保持一致啊,明白吧,再说一遍啊,所有的环境方案我们都要事先配置到这,但是具体哪个生效呢?要看这面是啥,这面配的是什么,哪个节点的方案就生效,所以呢,到时候我们再修改物质的这个环境,切换环境的时候就不用改这面了,只需要呢去啊。
02:20
改这个位置的这个环境设置就可以了啊,那我再给它切换回第一位了,好,这是我们最开始的设置,那同时呢,如果你说我开发环境和测试环境,我都要运用同样的这个设置,那我们就在这个地方呢去啊,把这个环境和环境名字之间的用逗号隔开,然后写到这个里面就可以了,所以这块呢,就是我们的开发环境和特殊环境以及生产环境的环境设置哈,然后如果我们把这个log啊写到这个spring profile里面了,那么外外层的这个其实就没有必要写了啊,就不要写它,直接用底层的这个就可以了,好,底层的这个呢,现在我们的这个是。
03:04
呃,开发环境对不对,所以如果是开发环境的话,它应用的应该是这个配置,那如果应用这个配置的话,那就应该是只打印info级别和info级别以上的日志,并且只打印在控制台上,然后没有没包含这个对吧,就不打印在文件当中啊,所以呢,我们来看一下。看一看文件当中有没有新增的日志。好,那现在呢,我控制台上打印了ino日志了,然后接下来呢,我这面呢,我就ice哈,我多点几下,然后呢,这边控制台上呢,就是。就会有不断的我们的这个日志输出是吧?啊,我点了好多下啊,因为都是日志输出了,然后并且呢,最后一下是14:33:48的这个日志,对吧?那我们来看文件里面有没有,那文件里面很显然没有,因为这是14:25:17的,这是之前我们前一次打印的这个日志,所以呢,那如果应用了这个。
04:06
我们的DV啊,这个环境的话呢,那就只打印这个文件的值啊,就是只打印in for值,并且文件里面是没有的,那么接下来呢,我们把我们的环境呢,改成POD这块改成POD啊,然后呢,我们再来重新的去启动一下。好,那你会发现呢,这里面就没再有这个in for值输出了,对不对,好同时呢,我来去SQ的这面SQ的SQ的啊好,然后这面呢,大家看。我执行的代码呢,只打印error日志,那因为我PD这个环境。我现在是PLD这个环境,而我PLD这个环境设置的日志级别呢,就是IO级别的啊,所以这块呢,我就只打印IO日志了啊,其他两个级别的日志呢就没有,并且呢,在这个里面呢,我还会把这个日志呢说输出到我们的文本啊文件当中啊,日志文件当中,所以我们来看一下这个日志文件,它呢就载入了新的日志,那这些新的日志呢,都是error日志是不是啊,所以这块呢,就是我们。
05:18
通过环境设置来让我们的这个日志输出策略呢,啊,不同。
我来说两句