Package org.apache.log4j.helpers

Examples of org.apache.log4j.helpers.FileHelper


  }

  @Override
  public void scavenge() {
    final FileHelper fileHelper = FileHelper.getInstance();
    final LogFileList logFileList = this.logFileList();
    final int fileListSize = logFileList.size();
    GregorianCalendar currentDate = new GregorianCalendar();
    GregorianCalendar lastRelevantDate=getLastReleventDate(currentDate);
    for(int i=0;i<fileListSize;i++){
      File currentLogFile=(File)logFileList.get(i);
      if(!relevant(currentLogFile,lastRelevantDate)){
        fileHelper.deleteExisting(currentLogFile);
      }
    }
  }
View Full Code Here


      // yes, then find out out many log files need to be deleted
      final long needToFree = minFreeDiscSpace - usableDiscSpace;
      LogLog.debug("Need to free " + needToFree
          + " bytes to get the configured minimum of " + minFreeDiscSpace
          + " bytes free disc space");
      final FileHelper fileHelper = FileHelper.getInstance();
      long freeableDiscSpace = 0L;
      // old ones are at start of list
      int lastToBeDeleted = -1;
      for (final Iterator iter = logFileList.iterator(); iter.hasNext();) {
        final File logFile = (File) iter.next();
        freeableDiscSpace += logFile.length();
        lastToBeDeleted++;
        if (freeableDiscSpace >= needToFree) {
          break;
        }
      }
      if (lastToBeDeleted == -1) {
        LogLog.debug("Should free " + needToFree
            + " bytes, but not deletable logfiles found");
        return;
      }
      if (lastToBeDeleted >= 0) {
        LogLog.debug("About to delete " + (lastToBeDeleted + 1)
            + " log file(s) which will recover " + freeableDiscSpace
            + " bytes on disk.");
      }
      long freed = 0L;
      for (int d = 0; d <= lastToBeDeleted; d++) {
        final File logFile = (File) logFileList.get(d);
        final long size = logFile.length();
        if (fileHelper.deleteExisting(logFile)) {
          LogLog.debug("Scavenged log file '" + logFile.getName()
              + "\', freed " + size + " bytes.");
          freed += size;
        }
      }
View Full Code Here

    if (fileListSize >= maxRollFileCount) {
      // oldest ones at start of list won't be being written to, so delete
      // them
      final int toIndex = fileListSize - maxRollFileCount;
      final List subList = logFileList.subList(0, toIndex);
      final FileHelper fileHelper = FileHelper.getInstance();
      for (final Iterator iter = subList.iterator(); iter.hasNext();) {
        final File logFile = (File) iter.next();
        if (fileHelper.deleteExisting(logFile)) {
          LogLog.debug("Scavenged log file '" + logFile.getName() + '\'');
        }
      }
    }
  }
View Full Code Here

   *          The current base log file.
   * @param to
   *          The backup file.
   */
  private void doFileRoll(final File from, final File to) {
    final FileHelper fileHelper = FileHelper.getInstance();
    if (!fileHelper.deleteExisting(to)) {
      this.getAppender().getErrorHandler()
          .error("Unable to delete existing " + to + " for rename");
    }
    final String original = from.toString();
    if (fileHelper.rename(from, to)) {
      LogLog.debug("Renamed " + original + " to " + to);
    } else {
      this.getAppender().getErrorHandler()
          .error("Unable to rename " + original + " to " + to);
    }
View Full Code Here

    }
  }

  private File createDeflatedFile(final File backupFile) {
    try {
      final FileHelper fileHelper = FileHelper.getInstance();
      final File deflatedFile = new File(fileHelper.parentDirOf(backupFile),
          backupFile.getName() + '.' + this.getAlgorithmName());
      fileHelper.deleteExisting(deflatedFile);
      if (deflatedFile.createNewFile()) {
        return deflatedFile;
      } else {
        LogLog.warn("Unable to create compressed backup log file");
        return null;
View Full Code Here

TOP

Related Classes of org.apache.log4j.helpers.FileHelper

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.