package com.eactive.eai.rms.common.log4j.appender;//package com.eactive.eai.rms.common.log4j.appender;
//
//import java.io.File;
//import java.io.IOException;
//
//import org.apache.log4j.Layout;
//import org.apache.log4j.helpers.CountingQuietWriter;
//import org.apache.log4j.helpers.LogLog;
//
///**
// *	Log4J RollingFileAppender Ŭ������ ���� patch class.<br>
// *	�������� : Backup File�� �̸��� ������Ų��.
// *
// *  @since 	1.0
// *  @author 	DongHoon Lee
// */
//public class AddFileRollingFileAppender extends org.apache.log4j.RollingFileAppender {
//	
//	/**
//	 *	Default Constructor
//	 */
//	public AddFileRollingFileAppender() {
//	}
//
//	public AddFileRollingFileAppender(Layout layout, String filename, boolean append)
//		throws IOException {
//    	super(layout, filename, append);
//	}
//	
//	public void rollOver() {
//    	File target;
//    	File file;
//		int i;
//    	LogLog.debug("rolling over count=" + ((CountingQuietWriter) qw).getCount());
//    	LogLog.debug("maxBackupIndex="+maxBackupIndex);
//
//    	// If maxBackups <= 0, then there is no file renaming to be done.
//    	if(maxBackupIndex > 0) {
//      		
//      		// Delete the oldest file, to keep Windows happy.
//      		file = new File(fileName + '.' + maxBackupIndex);
//      		if (file.exists()) {
//      			file = new File(fileName + '.' + 1);
//				file.delete();
//				
//				for (i = 2; i <= maxBackupIndex; i++) {
//					file = new File(fileName + "." + i);
//					if (file.exists()) {
//	  					target = new File(fileName + '.' + (i - 1));
//	  					LogLog.debug("Renaming file " + file + " to " + target);
//	  					file.renameTo(target);
//					}
//				}      	
//			}
//			
//			// Map {(maxBackupIndex - 1), ..., 2, 1} to {maxBackupIndex, ..., 3, 2}
//			for (i = maxBackupIndex - 1; i >= 1; i--) {
//				file = new File(fileName + "." + i);
//				if (file.exists()) {					
//					break;					
//				}				
//			}			
//			this.closeFile(); // keep windows happy.
//			target = new File(fileName + '.' + (i + 1));
//			file = new File(fileName);
//			LogLog.debug("Renaming file " + file + " to " + target);
//			file.renameTo(target);
//		}
//
//		try {
//			// This will also close the file. This is OK since multiple
//			// close operations are safe.
//			this.setFile(fileName, false, bufferedIO, bufferSize);
//		}
//		catch(IOException e) {
//			LogLog.error("setFile("+fileName+", false) call failed.", e);
//		}
//	}
//}