<?xml version="1.0" encoding="UTF-8"?> <configuration> <property name="LOG_PATH" value="/usr/local/xiao/log/8081"/> <!-- <property name="LOG_PATH" value="F:\log"/>--> <appender name="INFO" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>${LOG_PATH}/guke.log</file> <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> <Pattern>%d{dd-MM-yyyy HH:mm:ss.SSS} [%thread] %-5level %logger{36}.%M - %msg%n</Pattern> </encoder> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>${LOG_PATH}/guke_archived/guke_%d{yyyy-MM-dd}.log</fileNamePattern> <maxHistory>10</maxHistory> <totalSizeCap>100MB</totalSizeCap> </rollingPolicy> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <level>INFO</level> <onMatch>ACCEPT</onMatch> <onMismatch>ACCEPT</onMismatch> </filter> </appender> <appender name="ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>${LOG_PATH}/guke_error.log</file> <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> <Pattern>%d{dd-MM-yyyy HH:mm:ss.SSS} [%thread] %-5level %logger{36}.%M - %msg%n</Pattern> </encoder> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>${LOG_PATH}/guke_archived/guke_error_%d{yyyy-MM-dd}.log</fileNamePattern> <maxHistory>10</maxHistory> <totalSizeCap>100MB</totalSizeCap> </rollingPolicy> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <level>ERROR</level> <onMatch>ACCEPT</onMatch> <onMismatch>DENY</onMismatch> </filter> </appender> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>%d{dd-MM-yyyy HH:mm:ss.SSS} %magenta([%thread]) %highlight(%-5level) %logger{36}.%M - %msg%n</pattern> </encoder> </appender> <!--日志打印的包的范围,及分类日志文件存储 --> <logger name="orthopedics" additivity="false"> <level value="INFO" /> <appender-ref ref="STDOUT"/> <appender-ref ref="ERROR"/> <appender-ref ref="INFO" /> </logger> </configuration>