<div dir="ltr">I have the following configuration in code (see below), and it is logging as expected, but it never rolls over to a new file, the one file just keeps growing.  Can someone please help me out with what's wrong with my config?<div>

<br></div><div>Alternately (or maybe even "preferably"), I'd like to roll over after the file reaches a certain size, and not worry about the date rollover at all, but I haven't had any luck with that either.  If someone could help me out with that too (or instead), I'd greatly appreciate it!</div>

<div><br></div><div>Thanks!</div><div>Jeremy Kane</div><div><br></div><div>My config code:<br><div><br></div><div><div>LoggerContext loggerContext = (LoggerContext) LoggerFactory.getILoggerFactory();</div><div>loggerContext.reset();</div>

<div><br></div><div>// Rolling Log Appender</div><div>String fileDirectory = Constants.getFileDirectory(context);</div><div><br></div><div>RollingFileAppender<ILoggingEvent> rollingFileAppender = new RollingFileAppender<ILoggingEvent>();</div>

<div>rollingFileAppender.setContext(loggerContext);</div><div>rollingFileAppender.setAppend(true);</div><div>rollingFileAppender.setFile(fileDirectory + "/log.txt");</div><div><br></div><div>TimeBasedRollingPolicy<ILoggingEvent> rollingPolicy = new TimeBasedRollingPolicy<ILoggingEvent>();</div>

<div>rollingPolicy.setMaxHistory(2);</div><div>rollingPolicy.setFileNamePattern(fileDirectory + "/log.%d.txt");</div><div>rollingPolicy.setParent(rollingFileAppender);</div><div>rollingPolicy.setContext(loggerContext);</div>

<div><br></div><div>rollingPolicy.start();</div><div><br></div><div>rollingFileAppender.setRollingPolicy(rollingPolicy);</div><div><br></div><div>PatternLayoutEncoder fileEncoder = new PatternLayoutEncoder();</div><div>fileEncoder.setContext(loggerContext);</div>

<div>fileEncoder.setPattern("%d{h:mm:ss} %level - %msg%n");</div><div>fileEncoder.start();</div><div><br></div><div>rollingFileAppender.setEncoder(fileEncoder);</div><div>rollingFileAppender.start();</div><div>
<br>
</div><div>// LogCat Appender</div><div>PatternLayoutEncoder logcatEncoder = new PatternLayoutEncoder();</div><div>logcatEncoder.setContext(loggerContext);</div><div>logcatEncoder.setPattern("%msg%n");</div><div>

logcatEncoder.start();</div><div><br></div><div>PatternLayoutEncoder tagEncode = new PatternLayoutEncoder();</div><div>tagEncode.setContext(loggerContext);</div><div>tagEncode.setPattern(tag);</div><div>tagEncode.start();</div>

<div><br></div><div>LogcatAppender logcatAppender = new LogcatAppender();</div><div>logcatAppender.setContext(loggerContext);</div><div>logcatAppender.setEncoder(logcatEncoder);</div><div>logcatAppender.setTagEncoder(tagEncode);</div>

<div>logcatAppender.start();</div><div><br></div><div>// add the newly created appenders to the root logger;</div><div>// qualify Logger to disambiguate from org.slf4j.Logger</div><div>ch.qos.logback.classic.Logger root = (ch.qos.logback.classic.Logger) LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME);</div>

<div><br></div><div>root.setLevel(level);</div><div>root.addAppender(rollingFileAppender);</div><div>root.addAppender(logcatAppender);</div><div><br></div><div>// print any status messages (warnings, etc) encountered in logback config</div>

<div>StatusPrinter.print(loggerContext);</div></div></div></div>