protected Appender buildAppender(String loggerName, String fileStr) { final RollingFileAppender appender = new RollingFileAppender(); appender.setName(loggerName + "RollingFile"); appender.setContext(loggerContext); appender.setImmediateFlush(true); appender.setBufferSize(new FileSize(LOG_IO_BUFFER_SIZE_BYTES)); appender.setFile(fileStr); appender.setEncoder(buildEncoder()); TriggeringPolicy triggeringPolicy = buildTriggeringPolicy(); if (triggeringPolicy != null) { appender.setTriggeringPolicy(triggeringPolicy); } appender.setRollingPolicy(buildRollingPolicy(appender, fileStr)); appender.start(); return appender; }
private Logger logger = null; private RollingFileAppender appender = null; private void init(String NameForAppender, String Name4LogFile) { logger = Logger.getLogger(NameForAppender); //NOT DEFAULT BY "logger = Logger.getLogger(TestJob.class);" appender = new RollingFileAppender(); appender.setName(NameForAppender); //<-- I think this helps in pair of the Logger.getLogger(NameForAppender) above appender.setLayout(new PatternLayout("%d{yyyy-MM-dd/HH:mm:ss.SSS/zzz} %-5p %c{1}:%L - %m%n")); appender.setFile(Name4LogFile); appender.setAppend(true); appender.setImmediateFlush(true); appender.setMaxFileSize("100MB"); appender.setMaxBackupIndex(10); appender.activateOptions(); logger.setAdditivity(false); //<--do not use default root logger logger.addAppender(appender); }
protected Appender buildAppender(String loggerName, String fileStr) { final RollingFileAppender appender = new RollingFileAppender(); appender.setName(loggerName + "RollingFile"); appender.setContext(loggerContext); appender.setImmediateFlush(true); appender.setBufferSize(new FileSize(LOG_IO_BUFFER_SIZE_BYTES)); appender.setFile(fileStr); appender.setEncoder(buildEncoder()); TriggeringPolicy triggeringPolicy = buildTriggeringPolicy(); if (triggeringPolicy != null) { appender.setTriggeringPolicy(triggeringPolicy); } appender.setRollingPolicy(buildRollingPolicy(appender, fileStr)); appender.start(); return appender; }
fileAppender = new FlushingFileAppender<>(flushInterval); fileAppender.setBufferSize(BUFFER_SIZE_IN_BYTES); fileAppender.setImmediateFlush(false);