@Override protected OutputStreamAppender<E> appender(LoggerContext context) { final FileAppender<E> appender = buildAppender(context); appender.setName("file-appender"); appender.setAppend(true); appender.setContext(context); appender.setImmediateFlush(immediateFlush); appender.setPrudent(false); return appender; }
private ch.qos.logback.classic.Logger openDebugLogger(File tempDir) { final LoggerContext loggerContext = new LoggerContext(); final FileAppender fileAppender = new FileAppender(); fileAppender.setFile(new File(tempDir.getAbsolutePath() + ".log").getAbsolutePath()); fileAppender.setContext(loggerContext); fileAppender.setAppend(false); fileAppender.setImmediateFlush(true); final PatternLayoutEncoder encoder = new PatternLayoutEncoder(); encoder.setContext(loggerContext); encoder.setPattern("%-4relative [%-5level] %msg%n"); encoder.start(); fileAppender.setEncoder(encoder); fileAppender.start(); final ch.qos.logback.classic.Logger debugLogger = loggerContext.getLogger(getClass().getCanonicalName() + "_" + System.currentTimeMillis()); debugLogger.addAppender(fileAppender); debugLogger.setLevel(Level.DEBUG); return debugLogger; }
@Override protected OutputStreamAppender<E> appender(LoggerContext context) { final FileAppender<E> appender = buildAppender(context); appender.setName("file-appender"); appender.setAppend(true); appender.setContext(context); appender.setImmediateFlush(immediateFlush); appender.setPrudent(false); return appender; }
setImmediateFlush(true); addWarn("Setting \"ImmediateFlush\" to true on account of \"Prudent\" mode"); setImmediateFlush(false); addInfo("Setting \"ImmediateFlush\" property to false on account of \"bufferedIO\" property");