|
@@ -4,6 +4,10 @@
|
|
|
<!--
|
|
|
官方文档指明,需要使用<springProperty>,才可使用application.properties(或application.yml)中的值
|
|
|
-->
|
|
|
+ <springProperty scope="context" name="loggerLevel" source="logger.level1"/>
|
|
|
+ <springProperty scope="context" name="loggerPath" source="logger.dir1"/>
|
|
|
+ <springProperty scope="context" name="loggerLevel2" source="logger.level2"/>
|
|
|
+ <springProperty scope="context" name="loggerPath2" source="logger.dir2"/>
|
|
|
<property name="pattern" value="%date [%file : %line] %msg%n"></property>
|
|
|
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
|
|
|
<encoder>
|
|
@@ -12,16 +16,64 @@
|
|
|
</encoder>
|
|
|
</appender>
|
|
|
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
|
- <file>D:\\Logs\\logfile.log</file>
|
|
|
+ <file>${loggerPath}/logfile.log</file>
|
|
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
|
|
- <fileNamePattern>D:\\Logs\\logfile.%d{yyyy-MM-dd}.log</fileNamePattern>
|
|
|
+ <fileNamePattern>${loggerPath}/logfile.%d{yyyy-MM-dd}.log</fileNamePattern>
|
|
|
<MaxHistory>30</MaxHistory>
|
|
|
</rollingPolicy>
|
|
|
<encoder>
|
|
|
<pattern>${pattern}</pattern>
|
|
|
</encoder>
|
|
|
</appender>
|
|
|
- <root level="WARN">
|
|
|
+ <appender name="PERSONDEVICEFILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
|
+ <file>${loggerPath2}/logfile.log</file>
|
|
|
+ <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
|
|
+ <fileNamePattern>${loggerPath2}/logfile.%d{yyyy-MM-dd}.log</fileNamePattern>
|
|
|
+ <MaxHistory>30</MaxHistory>
|
|
|
+ </rollingPolicy>
|
|
|
+ <encoder>
|
|
|
+ <pattern>${pattern}</pattern>
|
|
|
+ </encoder>
|
|
|
+ </appender>
|
|
|
+ <!--<root level="WARN">
|
|
|
<appender-ref ref="STDOUT" />
|
|
|
- </root>
|
|
|
+ </root>-->
|
|
|
+
|
|
|
+ <!--
|
|
|
+ 直接用maven的变量是@...@,用spring的变量是${...}
|
|
|
+ -->
|
|
|
+ <!--<springProfile name="dev">
|
|
|
+ <!–root的level不能用变量–>
|
|
|
+ <logger name="jdbc" additivity="false" level="WARN">
|
|
|
+ <appender-ref ref="STDOUT" />
|
|
|
+ <appender-ref ref="FILE" />
|
|
|
+ </logger>
|
|
|
+ <logger name="jdbc.sqltiming" additivity="false" level="ON">
|
|
|
+ <appender-ref ref="STDOUT" />
|
|
|
+ </logger>
|
|
|
+
|
|
|
+ </springProfile>-->
|
|
|
+ <springProfile name="dev">
|
|
|
+ <root level="WARN">
|
|
|
+ <appender-ref ref="STDOUT" />
|
|
|
+ <appender-ref ref="FILE" />
|
|
|
+ <appender-ref ref="PERSONDEVICEFILE" />
|
|
|
+ </root>
|
|
|
+
|
|
|
+ </springProfile>
|
|
|
+ <springProfile name="test">
|
|
|
+ <root level="WARN">
|
|
|
+ <appender-ref ref="STDOUT" />
|
|
|
+ <appender-ref ref="FILE" />
|
|
|
+ <appender-ref ref="PERSONDEVICEFILE" />
|
|
|
+ </root>
|
|
|
+ </springProfile>
|
|
|
+ <springProfile name="production">
|
|
|
+ <root level="WARN">
|
|
|
+ <appender-ref ref="STDOUT" />
|
|
|
+ <appender-ref ref="FILE" />
|
|
|
+ <appender-ref ref="PERSONDEVICEFILE" />
|
|
|
+ </root>
|
|
|
+ </springProfile>
|
|
|
+
|
|
|
</configuration>
|