https://gitee.com/DanShenGuiZu/learnDemo/tree/master/logback-learn

对日志进行格式化。
<!-- 表示打印到控制台 -->
<appender name="limeFlogger" class="ch.qos.logback.core.ConsoleAppender">
<!-- 对日志进行格式化。 -->
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
<!--字符串 System.out 或者 System.err ,默认 System.out-->
<target>System.err</target>
</appender>

对记录事件进行格式化
<appender name="limeFileLogger" class="ch.qos.logback.core.FileAppender">
<file>./logs/log.log</file>
<append>true</append>
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
<prudent>false</prudent>
</appender>


对记录事件进行格式化
当发生滚动时,决定 RollingFileAppender 的行为,涉及文件移动和重命名。
告知 RollingFileAppender 何时激活滚动。
<appender name="limeFileLogger" class="ch.qos.logback.core.rolling.RollingFileAppender">
<!--常用的滚动策略,它根据时间来制定滚动策略,既负责滚动也负责触发滚动。 -->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!--归档文件名称格式-->
<fileNamePattern>limeFileLogger.%d{yyyy-MM-dd}.log</fileNamePattern>
<!--控制保留的归档文件的最大数量,超出数量就删除旧文件-->
<maxHistory>30</maxHistory>
</rollingPolicy>
<encoder>
<pattern>%-4relative [%thread] %-5level %logger{35} - %msg%n</pattern>
</encoder>
</appender>
<root level="debug">
<appender-ref ref="limeFileLogger" />
</root>

<appender name="limeFileLogger" class="ch.qos.logback.core.rolling.RollingFileAppender">
<!--日志文件名称-->
<file>./logs/limeFileLogger.log</file>
<!--根据固定窗口算法重命名文件的滚动策略-->
<rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
<!--归档文件名称格式-->
<fileNamePattern>limeFileLogger.%i.log.zip</fileNamePattern>
<!--窗口索引最小值-->
<minIndex>1</minIndex>
<!--窗口索引最大值-->
<maxIndex>3</maxIndex>
</rollingPolicy>
<!--查看当前活动文件的大小,如果超过指定大小会告知RollingFileAppender触发当前活动文件滚动-->
<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
<!--活动文件的大小-->
<maxFileSize>20MB</maxFileSize>
</triggeringPolicy>
<encoder>
<pattern>%-4relative [%thread] %-5level %logger{35} - %msg%n</pattern>
</encoder>
</appender>
<root level="debug">
<appender-ref ref="limeFileLogger" />
</root>
