logback-test.xml文件如下,有2个需要我们重点关注的参数:
fileNamePattern:这里的日志文件名变动的部分是年月日时,外加1个文件分割自增变量,警告,年月日时的数值依赖于系统时间,自增变量依赖logback框架里运行时的内存变量。
maxFileSize:这里日志文件分割的条件为日志文件大小达到1M。
<?xml version="1.0" encoding="UTF-8"?> <configuration> <appender name="testLog" class="ch.qos.logback.core.rolling.RollingFileAppender"> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!-- 我们的日志文件名变动的部分是年月日时,外加1个分割自增变量 --> <fileNamePattern>test-log.%d{yyyy-MM-dd-HH}.%i.log</fileNamePattern> <!-- 保存历史文件的个数 每产生一个日志文件,该日志文件的保存期限为 7天 --> <maxHistory>168</maxHistory> <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> <maxFileSize>1MB</maxFileSize><!-- 日志文件分割的条件为日志文件大小达到1M --> </timeBasedFileNamingAndTriggeringPolicy> </rollingPolicy> <encoder> <!-- pattern节点,用来设置日志的输入格式 --> <pattern> %d{HH:mm:SSS} %p [%thread] (%file:%line\)- %m%n </pattern> <!-- 记录日志的编码 --> <charset>UTF-8</charset> </encoder> </appender> <root level="debug"> <appender-ref ref="testLog" /> </root> </configuration>