diff options
Diffstat (limited to 'src/main/resources/logback-spring.xml')
| -rw-r--r-- | src/main/resources/logback-spring.xml | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/src/main/resources/logback-spring.xml b/src/main/resources/logback-spring.xml new file mode 100644 index 0000000..a29e7bb --- /dev/null +++ b/src/main/resources/logback-spring.xml @@ -0,0 +1,56 @@ +<?xml version="1.0" encoding="UTF-8"?> +<configuration scan="true" scanPeriod="60 seconds" debug="false"> + <springProperty scope="context" name="springAppName" source="spring.application.name"/> + <property name="log.path" value="log/${springAppName}"/> + <property name="log.maxHistory" value="15"/> + <property name="log.colorPattern" + value="%magenta(%d{yyyy-MM-dd HH:mm:ss}) %highlight(%-5level) %boldCyan(${springAppName:-}) %yellow(%thread) %green(%logger) %msg%n"/> + <property name="log.pattern" value="%d{yyyy-MM-dd HH:mm:ss} %-5level ${springAppName:-} %thread %logger %msg%n"/> + + <!--输出到控制台--> + <appender name="console" class="ch.qos.logback.core.ConsoleAppender"> + <encoder> + <pattern>${log.colorPattern}</pattern> + </encoder> + </appender> + + <!--输出到文件--> + <appender name="file_info" class="ch.qos.logback.core.rolling.RollingFileAppender"> + <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> + <fileNamePattern>${log.path}/info/info.%d{yyyy-MM-dd}.log</fileNamePattern> + <MaxHistory>${log.maxHistory}</MaxHistory> + </rollingPolicy> + <encoder> + <pattern>${log.pattern}</pattern> + </encoder> + <filter class="ch.qos.logback.classic.filter.LevelFilter"> + <level>INFO</level> + <onMatch>ACCEPT</onMatch> + <onMismatch>DENY</onMismatch> + </filter> + </appender> + + <appender name="file_error" class="ch.qos.logback.core.rolling.RollingFileAppender"> + <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> + <fileNamePattern>${log.path}/error/error.%d{yyyy-MM-dd}.log</fileNamePattern> + </rollingPolicy> + <encoder> + <pattern>${log.pattern}</pattern> + </encoder> + <filter class="ch.qos.logback.classic.filter.LevelFilter"> + <level>ERROR</level> + <onMatch>ACCEPT</onMatch> + <onMismatch>DENY</onMismatch> + </filter> + </appender> + <root level="info"> + <appender-ref ref="console"/> + <appender-ref ref="file_info"/> + <appender-ref ref="file_error"/> + </root> + + <!--<root level="debug"> + <appender-ref ref="file_info"/> + <appender-ref ref="file_error"/> + </root>--> +</configuration> |
