| <?xml version="1.0" encoding="UTF-8"?> | 
| <configuration scan="true" scanPeriod="60 seconds" debug="false"> | 
|     <contextName>febs</contextName> | 
|     <property name="log.path" value="log" /> | 
|     <property name="log.maxHistory" value="15" /> | 
|     <property name="log.colorPattern" value="%magenta(%d{yyyy-MM-dd HH:mm:ss}) %highlight(%-5level) %yellow(%thread) %green(%logger) %msg%n"/> | 
|     <property name="log.pattern" value="%d{yyyy-MM-dd HH:mm:ss} %-5level %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="debug"> | 
|         <appender-ref ref="console" /> | 
|     </root> | 
|   | 
|     <root level="info"> | 
|         <appender-ref ref="file_info" /> | 
|         <appender-ref ref="file_error" /> | 
|         <appender-ref ref="console" /> | 
|     </root> | 
| </configuration> |