<?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>