<?xml version="1.0" encoding="UTF-8"?> <configuration> <!-- 定義日誌文件 輸入位置 --> <property name="log_dir" value="/data/applogs/orderdish-qrcodecenter-web" /> <!-- 日誌最大的歷史 30天 --> <property name="maxHistory" value="30"/> <!-- %d(date) 時間 %t(thread)打印線程名 %-5level(le p)左對齊 最小寬度5 %logger logger名最長20 %msg 打印的消息 %n 換行 --> <property name="consolePattern" value="%d{HH:mm:ss.SSS} [%thread] %-5level,神碼付-%msg%n"/> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>${consolePattern}</pattern> </encoder> <!-- 此日誌appender是爲開發使用,只配置最底級別,控制檯輸出的日誌級別是大於或等於此級別的日誌信息--> <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> <level>INFO</level> <onMatch>ACCEPT</onMatch> <onMismatch>DENY</onMismatch> </filter> </appender> <appender name="all" class="ch.qos.logback.core.rolling.RollingFileAppender"> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>${log_dir}/%d{yyyy-MM-dd}/qrcodecenter.log</fileNamePattern> <maxHistory>${maxHistory}</maxHistory> </rollingPolicy> <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"> <maxFileSize>50MB</maxFileSize> </triggeringPolicy> <encoder> <pattern>${consolePattern}</pattern> </encoder> </appender> <appender name="file_info" class="ch.qos.logback.core.rolling.RollingFileAppender"> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <level>INFO</level> <onMatch>ACCEPT</onMatch> <onMismatch>DENY</onMismatch> </filter> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>${log_dir}/%d{yyyy-MM-dd}/qrcodecenter-info.log</fileNamePattern> <maxHistory>${maxHistory}</maxHistory> </rollingPolicy> <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"> <maxFileSize>50MB</maxFileSize> </triggeringPolicy> <encoder> <pattern>${consolePattern}</pattern> </encoder> </appender> <appender name="file_error" class="ch.qos.logback.core.rolling.RollingFileAppender"> <!-- 過濾器,只記錄ERROR級別的日誌 --> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <level>ERROR</level> <onMatch>ACCEPT</onMatch> <onMismatch>DENY</onMismatch> </filter> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>${log_dir}/%d{yyyy-MM-dd}/qrcodecenter-error.log</fileNamePattern> <maxHistory>${maxHistory}</maxHistory> </rollingPolicy> <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"> <maxFileSize>50MB</maxFileSize> </triggeringPolicy> <encoder> <pattern>${consolePattern}</pattern> </encoder> </appender> <appender name="CatAppender" class="com.dianping.cat.logback.CatLogbackAppender"></appender> <root level="DEBUG"> <appender-ref ref="STDOUT" /> <appender-ref ref="CatAppender"/> <appender-ref ref="file_error" /> <appender-ref ref="file_info" /> <appender-ref ref="all"/> </root> </configuration>