[logback-user] Logback not rolling

Steve Cohen scohen at javactivity.org
Wed Jun 5 19:18:45 CEST 2013


I have a logback configuration which specifies a daily rollover for a 
java swing application that is connected to a legacy backend and creates 
much log:

	<appender name="LocalFile"
		class="ch.qos.logback.core.rolling.RollingFileAppender">
		<File>${logdir}/local.log</File>
		<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
			<!-- daily rollover -->
			<fileNamePattern>${logdir}/local.%d{yyyy-MM-dd}.log</fileNamePattern>
			<!-- keep 10 days' worth of history -->
			<maxHistory>10</maxHistory>
		</rollingPolicy>
		<encoder>
			<pattern>%d [%t] %-5p %c{2} - %m%n</pattern>
		</encoder>
		<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
			<level>INFO</level>
		</filter>
	</appender>

I am finding in production that sometimes the logfile doesn't roll.  I 
am not sure whether the application is running at the moment when it's 
supposed to roll, if that matters.  Initially I suspected Windows 7 
permissions - a bloody nightmare - were responsible.  I initially 
thought that it always rolled correctly on some machines, but not on 
others.  But now I find a case on a single machine where rollovers 
happened on some days but not on others.

We are using logback v.1,0.7 and slf4j version 1.6.5.  Yes, I know there 
are more recent versions but it would be a major hassle getting them 
deployed into our particular environment and I haven't seen this 
behavior in months of testing.

Can anyone point me in a direction leading to the solving of this issue?


More information about the Logback-user mailing list