在应用项目开发阶段,需要对日志进入很详细的输出便于排查问题原因,上线发布之后又只需要输出核心的日志信息的场景。springboot也提供多环境的日志配置。使用springProfile属性来标识使用那个环境的日志级别。
springboot 使用logback作为默认日志输出框架,默认读取的配置logback-spring.xml。
多环境若是全部放入默认文件logback-spring.xml中,此文件会非常庞大繁杂,所以需要把各环境的日志配置信息单独拆分独立文件来管控。
先准备运行不同环境的日志文件。
logback-test.xml logback-dev.xml
文件内不能加入标签<configuration>
<?xml version="1.0" encoding="UTF-8"?>
<springProfile name="dev">
<logger name="org.springframework.web" level="error" />
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%-16(%d{MM-dd HH:mm:ss}) %-5thread %logger{3} -%msg%n
</pattern>
<charset>utf8</charset>
</encoder>
</appender>
<root level="ERROR">
<appender-ref ref="CONSOLE" />
</root>
</springProfile>
logback-spring.xml:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<include resource="logback-dev.xml" />
<include resource="logback-test.xml" />
</configuration>
在application.properties加入spring.profiles.active=dev 指明运行环境。