public void setImmediateFlush(final boolean value) { fileAppender.setImmediateFlush(value); }
private static void initLogger() { // This is the root logger provided by log4j Logger rootLogger = Logger.getRootLogger(); // Define log pattern layout PatternLayout layout = new PatternLayout("%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n"); try { // Define file appender with layout and output log file name RollingFileAppender fileAppender = new RollingFileAppender(layout, "./scplayer.log"); fileAppender.setImmediateFlush(true); fileAppender.setThreshold(Level.DEBUG); fileAppender.setAppend(true); fileAppender.setMaxFileSize("5MB"); fileAppender.setMaxBackupIndex(2); // Add the appender to root logger rootLogger.addAppender(fileAppender); } catch (IOException e) { System.out.println("Failed to add appender !!"); System.exit(-1); } }
protected Appender buildLog4jAppender( String fileStr, FileSize maxLogFileSize, Integer maxLogBackupFiles) throws IOException { PatternLayout pl = new PatternLayout(LOG_PATTERN); final RollingFileAppender appender = new RollingFileAppender(pl, fileStr, true); appender.setImmediateFlush(true); appender.setBufferedIO(false); appender.setBufferSize(LOG_IO_BUFFER_SIZE_BYTES); appender.setMaxFileSize(Long.toString(maxLogFileSize.getSize())); appender.setMaxBackupIndex(maxLogBackupFiles); return appender; }