| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- <?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>
- <appender name="HK" class="ch.qos.logback.core.rolling.RollingFileAppender">
- <file>${loggerPath}/hk/logfile.log</file>
- <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
- <fileNamePattern>${loggerPath}/hk/%d{yyyy-MM-dd}.log</fileNamePattern>
- <MaxHistory>30</MaxHistory>
- </rollingPolicy>
- <encoder>
- <pattern>%date %level [%file : %line] %msg%n</pattern>
- </encoder>
- </appender>
- <appender name="DW_STD" class="ch.qos.logback.core.ConsoleAppender">
- <encoder>
- <pattern>%date %level [%file : %line] %msg%n</pattern>
- </encoder>
- </appender>
- <appender name="DW_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
- <file>${loggerPath}/watch/logfile.log</file>
- <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
- <fileNamePattern>${loggerPath}/watch/%d{yyyy-MM-dd}.log</fileNamePattern>
- <MaxHistory>30</MaxHistory>
- </rollingPolicy>
- <encoder>
- <pattern>%date %level [%file : %line] %msg%n</pattern>
- </encoder>
- </appender>
- <!--
- 直接用maven的变量是@...@,用spring的变量是${...}
- -->
- <springProfile name="dev">
- <root level="INFO">
- <appender-ref ref="STDOUT"/>
- </root>
- <!--root的level不能用变量-->
- <logger name="jdbc" level="WARN" additivity="false">
- <appender-ref ref="STDOUT" />
- </logger>
- <logger name="jdbc.sqltiming" level="ON" additivity="false">
- <appender-ref ref="STDOUT" />
- </logger>
- <logger name="com.jpsoft" level="${loggerLevel}" additivity="false" >
- <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>
|