--- DailyRollingFileAppender.java (revision 572567) +++ DailyRollingFileAppender.java (working copy) @@ -319,16 +319,19 @@ File file = new File(fileName); boolean result = file.renameTo(target); + boolean continueToAppend = false; if(result) { LogLog.debug(fileName +" -> "+ scheduledFilename); } else { - LogLog.error("Failed to rename ["+fileName+"] to ["+scheduledFilename+"]."); + // if file rename failed, reopen file with append = true + LogLog.warn("Failed to rename ["+fileName+"] to ["+scheduledFilename+"]."); + continueToAppend = true; } try { // This will also close the file. This is OK since multiple // close operations are safe. - this.setFile(fileName, false, this.bufferedIO, this.bufferSize); + this.setFile(fileName, continueToAppend, this.bufferedIO, this.bufferSize); } catch(IOException e) { errorHandler.error("setFile("+fileName+", false) call failed.");