<div dir="ltr"><div><b><font size="4">Description:</font></b></div><div><br></div>There is a <a href="https://jira.qos.ch/browse/LOGBACK-914">bug report</a> 4 years ago. It's not fixed yet. It occurs to me now.<div><br></div><div>This is my configuration:</div><div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><rollingPolicy class="ch.qos.logback.core.rolling.MyTimeBasedRollingPolicy"><br><span style="white-space:pre"> </span><fileNamePattern>${baseLogPath}/logs/app.%d{yyyy-MM-dd}.log.gz</fileNamePattern><br></rollingPolicy></blockquote><div><div>The log file will roll and compress at midnight normally. but, the compression is omitted if the application is not running at rolling time .</div><div>The application will restart manually at next day , but the elapsed log file will not be compressed.</div></div></div><div><br></div><div><b><font size="4">Solution:</font></b><br></div><div>I have an idea and have put it into practice to fix this problem.<br></div><div>I add a property, say compressElapsedPeriodFileOnStart , to TimeBasedRollingPolicy ,default true.</div><div><br></div><div>It compress the elapsed period log file, as below :</div><div>1 calculate the rolling period</div><div>2. generate the elapsed period log file name</div><div>3. compress it</div><div><br></div><div>It works well for me, there is a better way ? I will push a PR if no. </div></div>