<?xml version="1.0" encoding="UTF-8"?> <configuration> <!-- 文件输出格式 --> <property name="PATTERN" value="%-12(%d{yyyy-MM-dd HH:mm:ss.SSS}) |-%-5level [%thread] %c [%L] -| %msg%n" /> <!--文件路径 --> <property name="FILE_PATH" value="logs/" /> <logger name="org.springframework.web.servlet" level="INFO" additivity="true"></logger> <logger name="org.springframework.orm.jpa" level="debug" additivity="true"></logger> <logger name="com.yonyou" level="INFO" /> <!-- <logger name="com.yonyou.cloud.ops.alert.ops.alert.mapper" level="DEBUG"/> --> <!-- 控制台打印 --> <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>${PATTERN}</pattern> </encoder> </appender> <!-- 每天产生一个文件 --> <appender name="ALLFILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <!-- 文件路径 --> <file>${FILE_PATH}/logs.log</file> <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> <!-- 文件名称 --> <fileNamePattern>${FILE_PATH}/logs.%d{yyyy-MM-dd}-%i.log </fileNamePattern> <maxFileSize>10MB</maxFileSize> <maxHistory>100</maxHistory> <totalSizeCap>5GB</totalSizeCap> </rollingPolicy> <layout class="ch.qos.logback.classic.PatternLayout"> <pattern>${PATTERN}</pattern> </layout> </appender> <appender name="ERRORFILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <!-- 文件路径 --> <file>${FILE_PATH}/logs_error.log</file> <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> <!-- 文件名称 --> <fileNamePattern>${FILE_PATH}/logs_error.%d{yyyy-MM-dd}-%i.log </fileNamePattern> <maxFileSize>10MB</maxFileSize> <maxHistory>100</maxHistory> <totalSizeCap>5GB</totalSizeCap> </rollingPolicy> <append>true</append> <layout class="ch.qos.logback.classic.PatternLayout"> <pattern>${PATTERN}</pattern> </layout> <!-- 此日志文件只记录error级别的 --> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <level>ERROR</level> <onMatch>ACCEPT</onMatch> <onMismatch>DENY</onMismatch> </filter> </appender> <!----> <appender name="WARNFILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>${FILE_PATH}/logs_warn.log</file> <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> <fileNamePattern>${FILE_PATH}/logs_warn.%d{yyyy-MM-dd}-%i.log </fileNamePattern> <maxFileSize>10MB</maxFileSize> <maxHistory>100</maxHistory> <totalSizeCap>5GB</totalSizeCap> </rollingPolicy> <append>true</append> <layout class="ch.qos.logback.classic.PatternLayout"> <pattern>${PATTERN}</pattern> </layout> <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> <level>WARN</level> </filter> </appender> <root level="info"> <appender-ref ref="ALLFILE" /> <appender-ref ref="CONSOLE" /> <appender-ref ref="ERRORFILE" /> </root> <jmxConfigurator /> </configuration>