logback每天生成日志失败,TimeBasedRollingPolicy和SizeBasedTriggeringPolicy冲突
配置的文件打印日志会缺失几天。
修改成如下配置:
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> <!--日志文件输出的文件名--> <FileNamePattern>${LOG_HOME}/info.%d{yyyyMMdd}.%i.log</FileNamePattern> <!-- 日志文件最大尺寸 --> <maxFileSize>100MB</maxFileSize> <!--日志文件保留天数--> <MaxHistory>30</MaxHistory> </rollingPolicy> <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符--> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> </encoder> </appender>
其中 %d %i 两个参数是必须不可少的
参考:https://blog.csdn.net/bluestarjava/article/details/82722033