/** * Instantiate a <code>DailyRollingFileAppender</code> and open the * file designated by <code>filename</code>. The opened filename will * become the ouput destination for this appender. */ public DailyRollingFileHandler(Formatter layout, String filename, String datePattern) throws IOException { super(layout, filename, true); this.datePattern = datePattern; activateOptions(); }
debug("Appender [" + name + "] to be rolled every minute."); break; case TOP_OF_HOUR: debug("Appender [" + name + "] to be rolled on top of every hour."); break; case HALF_DAY: debug("Appender [" + name + "] to be rolled at midday and midnight."); break; case TOP_OF_DAY: debug("Appender [" + name + "] to be rolled at midnight."); break; case TOP_OF_WEEK: debug("Appender [" + name + "] to be rolled at start of week."); break; case TOP_OF_MONTH: debug("Appender [" + name + "] to be rolled at start of every month."); break; default: reportError("Unknown periodicity for appender [" + name + "].", null, ErrorManager.FORMAT_FAILURE);
reportError("Missing DatePattern option in rollOver().", null, ErrorManager.OPEN_FAILURE); return; this.close(); if (result) debug(fileName + " -> " + scheduledFilename); reportError("Failed to rename [" + fileName + "] to [" + scheduledFilename + "].", null, ErrorManager.OPEN_FAILURE); this.setFile(fileName, false, this.bufferedIO, this.bufferSize); reportError("setFile(" + fileName + ", false) call failed.", null, ErrorManager.OPEN_FAILURE);
public void activateOptions() { super.activateOptions(); if (datePattern != null && fileName != null) { now.setTime(System.currentTimeMillis()); sdf = new SimpleDateFormat(datePattern); int type = computeCheckPeriod(); printPeriodicity(type); rc.setType(type); File file = new File(fileName); scheduledFilename = fileName + sdf.format(new Date(file.lastModified())); } else { reportError("Either File or DatePattern options are not set for appender [" + name + "].", null, ErrorManager.OPEN_FAILURE); } }
/** * This method differentiates DailyRollingFileAppender from its * super class. * <p/> * <p>Before actually logging, this method will check whether it is * time to do a rollover. If it is, it will schedule the next * rollover time and then rollover. */ protected void subPublish(LogRecord event) { long n = System.currentTimeMillis(); if (n >= nextCheck) { now.setTime(n); nextCheck = rc.getNextCheckMillis(now); try { rollOver(); } catch (IOException ioe) { reportError("rollOver() failed.", ioe, ErrorManager.OPEN_FAILURE); } } super.subPublish(event); } }
reportError("Missing DatePattern option in rollOver().", null, ErrorManager.OPEN_FAILURE); return; this.close(); if (result) debug(fileName + " -> " + scheduledFilename); reportError("Failed to rename [" + fileName + "] to [" + scheduledFilename + "].", null, ErrorManager.OPEN_FAILURE); this.setFile(fileName, false, this.bufferedIO, this.bufferSize); reportError("setFile(" + fileName + ", false) call failed.", null, ErrorManager.OPEN_FAILURE);
public void activateOptions() { super.activateOptions(); if (datePattern != null && fileName != null) { now.setTime(System.currentTimeMillis()); sdf = new SimpleDateFormat(datePattern); int type = computeCheckPeriod(); printPeriodicity(type); rc.setType(type); File file = new File(fileName); scheduledFilename = fileName + sdf.format(new Date(file.lastModified())); } else { reportError("Either File or DatePattern options are not set for appender [" + name + "].", null, ErrorManager.OPEN_FAILURE); } }
/** * This method differentiates DailyRollingFileAppender from its * super class. * <p/> * <p>Before actually logging, this method will check whether it is * time to do a rollover. If it is, it will schedule the next * rollover time and then rollover. */ protected void subPublish(LogRecord event) { long n = System.currentTimeMillis(); if (n >= nextCheck) { now.setTime(n); nextCheck = rc.getNextCheckMillis(now); try { rollOver(); } catch (IOException ioe) { reportError("rollOver() failed.", ioe, ErrorManager.OPEN_FAILURE); } } super.subPublish(event); } }
reportError("Missing DatePattern option in rollOver().", null, ErrorManager.OPEN_FAILURE); return; this.close(); if (result) debug(fileName + " -> " + scheduledFilename); reportError("Failed to rename [" + fileName + "] to [" + scheduledFilename + "].", null, ErrorManager.OPEN_FAILURE); this.setFile(fileName, false, this.bufferedIO, this.bufferSize); reportError("setFile(" + fileName + ", false) call failed.", null, ErrorManager.OPEN_FAILURE);
public void activateOptions() { super.activateOptions(); if (datePattern != null && fileName != null) { now.setTime(System.currentTimeMillis()); sdf = new SimpleDateFormat(datePattern); int type = computeCheckPeriod(); printPeriodicity(type); rc.setType(type); File file = new File(fileName); scheduledFilename = fileName + sdf.format(new Date(file.lastModified())); } else { reportError("Either File or DatePattern options are not set for appender [" + name + "].", null, ErrorManager.OPEN_FAILURE); } }
/** * This method differentiates DailyRollingFileAppender from its * super class. * <p/> * <p>Before actually logging, this method will check whether it is * time to do a rollover. If it is, it will schedule the next * rollover time and then rollover. */ protected void subPublish(LogRecord event) { long n = System.currentTimeMillis(); if (n >= nextCheck) { now.setTime(n); nextCheck = rc.getNextCheckMillis(now); try { rollOver(); } catch (IOException ioe) { reportError("rollOver() failed.", ioe, ErrorManager.OPEN_FAILURE); } } super.subPublish(event); } }
debug("Appender [" + name + "] to be rolled every minute."); break; case TOP_OF_HOUR: debug("Appender [" + name + "] to be rolled on top of every hour."); break; case HALF_DAY: debug("Appender [" + name + "] to be rolled at midday and midnight."); break; case TOP_OF_DAY: debug("Appender [" + name + "] to be rolled at midnight."); break; case TOP_OF_WEEK: debug("Appender [" + name + "] to be rolled at start of week."); break; case TOP_OF_MONTH: debug("Appender [" + name + "] to be rolled at start of every month."); break; default: reportError("Unknown periodicity for appender [" + name + "].", null, ErrorManager.FORMAT_FAILURE);
/** * Instantiate a <code>DailyRollingFileAppender</code> and open the * file designated by <code>filename</code>. The opened filename will * become the ouput destination for this appender. */ public DailyRollingFileHandler(Formatter layout, String filename, String datePattern) throws IOException { super(layout, filename, true); this.datePattern = datePattern; activateOptions(); }
debug("Appender [" + name + "] to be rolled every minute."); break; case TOP_OF_HOUR: debug("Appender [" + name + "] to be rolled on top of every hour."); break; case HALF_DAY: debug("Appender [" + name + "] to be rolled at midday and midnight."); break; case TOP_OF_DAY: debug("Appender [" + name + "] to be rolled at midnight."); break; case TOP_OF_WEEK: debug("Appender [" + name + "] to be rolled at start of week."); break; case TOP_OF_MONTH: debug("Appender [" + name + "] to be rolled at start of every month."); break; default: reportError("Unknown periodicity for appender [" + name + "].", null, ErrorManager.FORMAT_FAILURE);
/** * Instantiate a <code>DailyRollingFileAppender</code> and open the * file designated by <code>filename</code>. The opened filename will * become the ouput destination for this appender. * @param layout * @param filename * @param datePattern * @throws IOException */ public DailyRollingFileHandler(Formatter layout, String filename, String datePattern) throws IOException { super(layout, filename, true); this.datePattern = datePattern; activateOptions(); }