开发者学堂课程【SpringBoot 实战教程: 多环境日志输出】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/651/detail/10784
多环境日志输出
1、多环境日志输出跟 profile 配置一样,希望在不同的环境下所使用的配置是不一样的,定义相应的 profile 文件。
根据不同环境(prod: 生产环境,test: 测试环境,dev:开发环境)来定义不同的日志输出,在 logback-spring. xm1 中使用 springProfile 节点来定义,方法如下:
<!--测试环境+开发环境.多个使用逗号隔开-->
<springProfile name="test, dev">
<logger name= "com. qianfeng. controller" level="info" />
</ springProfile>
<!--生产坏境- -->
<springProfile name= "prod">
<logger name= "com. qianfeng. controller" level= "ERROR" />
</ springProfile>
在 application.properties 全局配置文件中指明使用哪一种:
spring. profiles. active=prod
2、把以上代码放在自定义的配置文件中,生产环境指定 prod,开发+测试环境指定 test, dev。
3、在全局配置文件中使用 spring. profiles. active=prod
指明具体用哪一个日志输出,比如用生产环境下,prod 就是配置的名字,只要是 controller 包下的相关的日志,指输出 error 或 error 级别以上的日志。
4、启动,生产环境是 error 或 error 级别以上只有 logger.error(“error 日志”)一个,只打印一个信息。输入localhost
:8080/
show
访问,如果使用另外一个,在 application.properties 里面改名字即可,test,dev。再重新启动,开发和测试环境下,它设置的级别是 info 级别,info 级别及以上有三个,info,warn 和 error。看控制台,打印三个级别,这就是多环境情况下进行不同日志输出的配置,