12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- <?xml version="1.0" encoding="UTF-8"?>
- <configuration>
- <include resource="org/springframework/boot/logging/logback/base.xml"/>
- <!--
- 官方文档指明,需要使用<springProperty>,才可使用application.properties(或application.yml)中的值
- -->
- <springProperty scope="context" name="loggerLevel" source="logger.level"/>
- <springProperty scope="context" name="loggerPath" source="logger.dir"/>
- <property name="pattern" value="%date %level [%thread] %logger{36} [%file : %line] %msg%n"></property>
- <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
- <encoder>
- <pattern>${pattern}</pattern>
- </encoder>
- </appender>
- <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
- <file>${loggerPath}/logfile.log</file>
- <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
- <fileNamePattern>${loggerPath}/logfile.%d{yyyy-MM-dd}.log</fileNamePattern>
- <MaxHistory>30</MaxHistory>
- </rollingPolicy>
- <encoder>
- <pattern>${pattern}</pattern>
- </encoder>
- </appender>
- <!--
- 直接用maven的变量是@...@,用spring的变量是${...}
- -->
- <springProfile name="dev">
- <!--root的level不能用变量-->
- <logger name="jdbc" additivity="false" level="WARN">
- <appender-ref ref="STDOUT" />
- </logger>
- <logger name="jdbc.sqltiming" additivity="false" level="ON">
- <appender-ref ref="STDOUT" />
- </logger>
- </springProfile>
- <springProfile name="test">
- <root level="WARN">
- <appender-ref ref="STDOUT" />
- <appender-ref ref="FILE" />
- </root>
- </springProfile>
- <springProfile name="production">
- <root level="WARN">
- <appender-ref ref="STDOUT" />
- <appender-ref ref="FILE" />
- </root>
- </springProfile>
- </configuration>
|