首页 > 技术文章 > 配置logback.xml

zhengbai 2018-11-09 10:03 原文

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<!--配置consoleLog-->
<appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender">
<layout class="ch.qos.logback.classic.PatternLayout">
<pattern>
%d - %msg%n
</pattern>
</layout>
</appender>
<!--配置infoLog-->
<appender name="infoLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>info</level>
<onMatch>DENY</onMatch><!--表示不匹配该级别及以上-->
<onMismatch>ACCEPT</onMismatch><!--表示匹配该级别以下-->
</filter>
<encoder>
<charset>UTF-8</charset>
<pattern>
%d - %msg%n
</pattern>
</encoder>
<!--滚动策略-->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!--路径-->
<fileNamePattern>/Users/dongzejun/Java/logs/info.%d{yyyy-MM-dd}.%i.log.zip</fileNamePattern>
<maxHistory>365</maxHistory>
<totalSizeCap>10GB</totalSizeCap>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>100MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
</appender>
<!--配置errorLog-->
<appender name="errorLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
<!--只写入error-->
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>error</level>
</filter>
<encoder>
<charset>UTF-8</charset>
<pattern>
%d - %msg%n
</pattern>
</encoder>
<!--滚动策略-->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!--路径-->
<fileNamePattern>/Users/dongzejun/Java/logs/error.%d.log</fileNamePattern>
<maxHistory>365</maxHistory>
<totalSizeCap>1GB</totalSizeCap>
</rollingPolicy>
</appender>
<!--加载配置项-->
<root level="info">
<appender-ref ref="consoleLog"/>
<appender-ref ref="infoLog"/>
<appender-ref ref="errorLog"/>
</root>
</configuration>

推荐阅读