<?xml version="1.0" encoding="UTF-8"?> <configuration> <!--%m输出的信息,%p日志级别,%d日期,%c类的全名,%i索引【从数字0开始递增】--> <!--appender是configuration的子节点,是负责写日志的组件--> <!--ConsoleAppender:把日志输出到控制台--> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>{"time":"%d{yyyy-MM-dd HH:mm:ss}","level":"%p","classname":"%class","method":"%method","line":"%line","msg":%msg}%n</pattern> <!--控制台也要使用UTF-8,不要使用GBK,不然会中文乱码--> <charset>UTF-8</charset> </encoder> </appender> <appender name="error_log" class="ch.qos.logback.core.rolling.RollingFileAppender"> <File>log/error.log</File> <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> <!--设置日志级别,过滤掉info日志,只输入error日志--> <level>ERROR</level> </filter> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>log/error.%d.%i.log</fileNamePattern> <maxHistory>30</maxHistory> <timeBasedNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> <maxFileSize>50M</maxFileSize> </timeBasedNamingAndTriggeringPolicy> </rollingPolicy> <encoder> <pattern> {"time":"%d{yyyy-MM-dd HH:mm:ss}","level":"%p","classname":"%class","method":"%method","line":"%line","msg":%msg}%n </pattern> <charset>UTF-8</charset> </encoder> </appender> <logger name="error" additivity="true" level="ERROR"> <appender-ref ref="error_log" /> </logger> <!--<logger name="info" additivity="true" level="INFO"> <appender-ref ref="info_log" /> </logger> <logger name="time" additivity="true" level="INFO"> <appender-ref ref="time_log" /> </logger>--> <!--控制台输出日志级别--> <root level="info"> <appender-ref ref="STDOUT" /> </root> </configuration>