實(shí)現(xiàn)本地開發(fā)模式日志在控制臺(tái)打印,生產(chǎn)環(huán)境日志只記錄在文件中
...
<!--多環(huán)境日志存儲(chǔ)目錄,配置在application-dev.yml、application-test.yml、application-prod.yml中-->
<springProperty scope="context" name="log.path" source="log.path"/>
...
<!--輸出到控制臺(tái)-->
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%X{traceId}] [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
...
<!--輸出到文件-->
<appender name="file" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${log.path}/app.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${log.path}/app.log.%d{yyyy-MM-dd}</fileNamePattern>
<maxHistory>30</maxHistory>
</rollingPolicy>
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%X{traceId}] [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
...
<root level="info">
<appender-ref ref="file" />
<!--核心配置,只有當(dāng)spring.profiles.active=dev時(shí),才會(huì)在控制臺(tái)打印日志-->
<springProfile name="dev">
<appender-ref ref="console" />
</springProfile>
</root>
...