View | Details | Raw Unified | Return to bug 43374
Collapse All | Expand All

(-)DailyRollingFileAppender.java (-2 / +5 lines)
Lines 319-334 Link Here
319
319
320
    File file = new File(fileName);
320
    File file = new File(fileName);
321
    boolean result = file.renameTo(target);
321
    boolean result = file.renameTo(target);
322
    boolean continueToAppend = false;
322
    if(result) {
323
    if(result) {
323
      LogLog.debug(fileName +" -> "+ scheduledFilename);
324
      LogLog.debug(fileName +" -> "+ scheduledFilename);
324
    } else {
325
    } else {
325
      LogLog.error("Failed to rename ["+fileName+"] to ["+scheduledFilename+"].");
326
      //   if file rename failed, reopen file with append = true
327
      LogLog.warn("Failed to rename ["+fileName+"] to ["+scheduledFilename+"].");
328
      continueToAppend = true;
326
    }
329
    }
327
330
328
    try {
331
    try {
329
      // This will also close the file. This is OK since multiple
332
      // This will also close the file. This is OK since multiple
330
      // close operations are safe.
333
      // close operations are safe.
331
      this.setFile(fileName, false, this.bufferedIO, this.bufferSize);
334
      this.setFile(fileName, continueToAppend, this.bufferedIO, this.bufferSize);
332
    }
335
    }
333
    catch(IOException e) {
336
    catch(IOException e) {
334
      errorHandler.error("setFile("+fileName+", false) call failed.");
337
      errorHandler.error("setFile("+fileName+", false) call failed.");

Return to bug 43374