How to transfer git repositories from GitLab to GitHub?
Logback rollover issue
If your rollover config doesn’t work due to unknown reason – read this answer. I didn’t find why logback cannot rename log , no process locked log file. The easiest way to fix issue just remove mentioned parameter File
<appender name="RF" class="ch.qos.logback.core.rolling.RollingFileAppender">
<param name="File" value="myappname.log" />
<encoder>
<charset>UTF-8</charset>
<param name="Pattern"
value="%date{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-6level [%file:%line] - %msg - %logger%n" />
</encoder>
<rollingPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>myappname-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<!-- each file should be at most 300MB, keep 60 days worth of history,
but at most 20GB -->
<maxFileSize>300MB</maxFileSize>
<maxHistory>60</maxHistory>
<totalSizeCap>20GB</totalSizeCap>
</rollingPolicy>
</appender>
Now my default log file has ugly name like myappname-2018-05-02.0.log instead myappname.log but I didn’t find more elegant way to fix it. The weirdest thing is logback writes that information somewhere but I couldn’t find it on my log files so it took me some time to debug logback sources.
P.S.
Also somehow it’s linked to rollover period – it work for hourly rollover and doesn’t work for daily rollover at least in my case