<div dir="ltr">I've been trying to get the rollinglogfileappender to roll-over at a certain file size, but I've had no luck.  I can get it to roll over at midnight each night, but I still would prefer to either combine them or have it just be file-size limited.<div>

<br></div><div>My config is such:</div><div><br></div><div><div>// Rolling Log Appender</div><div><span class="" style="white-space:pre">           </span>String fileDirectory = KanetikApplication.getFileDirectory(context);</div>
<div>
<br></div><div><span class="" style="white-space:pre">              </span>RollingFileAppender<ILoggingEvent> rollingFileAppender = new RollingFileAppender<ILoggingEvent>();</div><div><span class="" style="white-space:pre">             </span>rollingFileAppender.setContext(loggerContext);</div>

<div><span class="" style="white-space:pre">            </span>rollingFileAppender.setAppend(true);</div><div><span class="" style="white-space:pre">               </span>rollingFileAppender.setFile(fileDirectory + "/log.txt");</div>
<div>
<br></div><div><span class="" style="white-space:pre">              </span>TimeBasedRollingPolicy<ILoggingEvent> rollingPolicy = new TimeBasedRollingPolicy<ILoggingEvent>();</div><div><span class="" style="white-space:pre">             </span>rollingPolicy.setMaxHistory(2);</div>

<div><span class="" style="white-space:pre">            </span>rollingPolicy.setFileNamePattern(fileDirectory + "/log.%d.txt");</div><div><span class="" style="white-space:pre">         </span>rollingPolicy.setParent(rollingFileAppender);</div>

<div><span class="" style="white-space:pre">            </span>rollingPolicy.setContext(loggerContext);</div><div><span class="" style="white-space:pre">           </span></div><div><span class="" style="white-space:pre">           </span>rollingPolicy.start();</div>

<div><br></div><div><span class="" style="white-space:pre">           </span>rollingFileAppender.setRollingPolicy(rollingPolicy);</div><div><br></div><div><span class="" style="white-space:pre">              </span>PatternLayoutEncoder fileEncoder = new PatternLayoutEncoder();</div>

<div><span class="" style="white-space:pre">            </span>fileEncoder.setContext(loggerContext);</div><div><span class="" style="white-space:pre">             </span>fileEncoder.setPattern("%d{h:mm:ss} %level - %msg%n");</div>
<div>
<span class="" style="white-space:pre">               </span>fileEncoder.start();</div><div><br></div><div><span class="" style="white-space:pre">              </span>rollingFileAppender.setEncoder(fileEncoder);</div><div><span class="" style="white-space:pre">               </span>rollingFileAppender.start();</div>

<div><br></div><div><span class="" style="white-space:pre">           </span>// LogCat Appender</div><div><span class="" style="white-space:pre">         </span>PatternLayoutEncoder logcatEncoder = new PatternLayoutEncoder();</div><div>
<span class="" style="white-space:pre">               </span>logcatEncoder.setContext(loggerContext);</div>
<div><span class="" style="white-space:pre">            </span>logcatEncoder.setPattern("%msg%n");</div><div><span class="" style="white-space:pre">              </span>logcatEncoder.start();</div><div><br></div><div><span class="" style="white-space:pre">            </span>PatternLayoutEncoder tagEncode = new PatternLayoutEncoder();</div>

<div><span class="" style="white-space:pre">            </span>tagEncode.setContext(loggerContext);</div><div><span class="" style="white-space:pre">               </span>tagEncode.setPattern(tag);</div><div><span class="" style="white-space:pre">         </span>tagEncode.start();</div>

<div><br></div><div><span class="" style="white-space:pre">           </span>LogcatAppender logcatAppender = new LogcatAppender();</div><div><span class="" style="white-space:pre">              </span>logcatAppender.setContext(loggerContext);</div>

<div><span class="" style="white-space:pre">            </span>logcatAppender.setEncoder(logcatEncoder);</div><div><span class="" style="white-space:pre">          </span>logcatAppender.setTagEncoder(tagEncode);</div><div><span class="" style="white-space:pre">           </span>logcatAppender.start();</div>

<div><br></div><div><span class="" style="white-space:pre">           </span>// add the newly created appenders to the root logger;</div><div><span class="" style="white-space:pre">             </span>// qualify Logger to disambiguate from org.slf4j.Logger</div>

<div><span class="" style="white-space:pre">            </span>ch.qos.logback.classic.Logger root = (ch.qos.logback.classic.Logger) LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME);</div><div><br></div><div><span class="" style="white-space:pre">            </span>root.setLevel(level);</div>

<div><span class="" style="white-space:pre">            </span>root.addAppender(rollingFileAppender);</div><div><span class="" style="white-space:pre">             </span>root.addAppender(logcatAppender);</div></div><div><br></div><div>Can anyone tell me why it's not working?</div>

<div><br></div><div>Thanks!</div><div>J</div></div>