日誌方式:天天日誌存放在一個文件中,info和warn日誌存放一個文件,error存放一個文件java
建立文件 spring
logback-spring.xmlapp
<?xml version="1.0" encoding="utf-8" ?> <!-- 日誌配置 日誌級別 ERROR > WARN > Info > DEBUG > TRACE --> <configuration> <appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender"> <layout class="ch.qos.logback.classic.PatternLayout"> <pattern> <!--格式化輸出:%d表示日期,%thread表示線程名,%-5level:級別從左顯示5個字符寬度%msg:日誌消息,%n是換行符--> %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n </pattern> </layout> </appender> <!--配置info級別的日期,只存放 info和warn級別的日誌 --> <appender name="fileInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender"> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <level>ERROR</level> <!--若是匹配是 error級別的日誌,則不執行該規則--> <onMatch>DENY</onMatch> <!--若是是 info或者warn級別的日誌,則執行該規則--> <onMismatch>ACCEPT</onMismatch> </filter> <encoder> <pattern> <!--格式化輸出:%d表示日期,%thread表示線程名,%-5level:級別從左顯示5個字符寬度%msg:日誌消息,%n是換行符--> %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n </pattern> </encoder> <!--滾動策略--> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!--日誌存放路徑--> <fileNamePattern>E:\javawork\sell\logs\info.%d.log</fileNamePattern> </rollingPolicy> </appender> <!--配置error級別的日期,只存放error級別的日誌--> <appender name="fileErrorLog" class="ch.qos.logback.core.rolling.RollingFileAppender"> <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> <level>ERROR</level> </filter> <encoder> <pattern> <!--格式化輸出:%d表示日期,%thread表示線程名,%-5level:級別從左顯示5個字符寬度%msg:日誌消息,%n是換行符--> %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n </pattern> </encoder> <!--滾動策略--> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!--日誌存放路徑--> <fileNamePattern>E:\javawork\sell\logs\error.%d.log</fileNamePattern> </rollingPolicy> </appender> <!--設置日誌級別和 引用--> <root level="info"> <appender-ref ref="consoleLog" /> <appender-ref ref="fileInfoLog" /> <appender-ref ref="fileErrorLog" /> </root> </configuration>