生成的日志形式为每天一个文件夹并以日期命名,每个文件夹会存放当天的日志,当每个日志文件超过10KB会自动压缩成.zip
<?xml version="1.0" encoding="UTF-8"?>
<!-- https://logback.qos.ch/manual/appenders.html 官网 -->
<configuration scan="true">
<contextName>test</contextName>
<property name="LOGPATH" value="/data/logs" />
<!-- 输出到控制台 -->
<appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
<layout class="ch.qos.logback.classic.PatternLayout">
<pattern>
[%date{yyyy-MM-dd HH:mm:ss.SSS}] %X{logthreadId} %-5level %logger{80} %method %line - %msg%n
</pattern>
</layout>
</appender>
<!-- 输出到文件 -->
<appender name="fileLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOGPATH}${file.separator}current.log</file>
<append>true</append>
<encoder>
<pattern>
[%date{yyyy-MM-dd HH:mm:ss.SSS}] %X{logthreadId} %-5level %logger{80} %method %line - %msg%n
</pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>${LOGPATH}${file.separator}%d{yyyy-MM-dd}${file.separator}%d{yyyy-MM-dd}.%i.log.zip</fileNamePattern>
<maxHistory>7</maxHistory>
<maxFileSize>10KB</maxFileSize>
</rollingPolicy>
</appender>
<root level="INFO">
<appender-ref ref="fileLog" />
<appender-ref ref="stdout" />
</root>
</configuration>