
Hi there, im trying to setup loggers programatically and noticed that logback / log4j wont create the empty directory for you using rollingfileappender. Here is what ive had to do to get the parent directory recursively created because i wont be sure what the parent directory of the logger will be until its created. Is there a better way ? LoggerContext lc = (LoggerContext) logStats.getLoggerContext(); W3CAccessLayout layout = new W3CAccessLayout(); layout.setContext(lc); layout.start(); RollingFileAppender<LoggingEvent> appender = new RollingFileAppender<LoggingEvent>(); appender.setContext(lc); appender.setImmediateFlush(true); appender.setName(appenderName); appender.setLayout(layout); TimeBasedRollingPolicy policy = new TimeBasedRollingPolicy(); policy.setContext(lc); policy.setFileNamePattern(path + logFilePattern); policy.setParent(appender); policy.setCurrentTime(System.currentTimeMillis()); policy.start(); File file = new File(policy.getNewActiveFileName()); File dir = new File(file.getParent()); dir.mkdirs(); appender.setRollingPolicy(policy); appender.start(); logStats.addAppender(appender);