Windows で Log4j を使用するとローテーションに失敗することがあります。 原因は、Windows では排他ロックするため、ロックされているファイルをリネームしようとするからです。 以下は、RollingFileAppender クラスの154行目付近で、file#renameTo でローテーションが失敗します。 file = new File(fileName); LogLog.debug("Renaming file " + file + " to " + target); renameSucceeded = file.renameTo(target); if(renameSucceeded) { // Rename fileName to fileName.1 target = new File(fileName + "." + 1); 157行目~173行目のロジックを追