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 java.net.MalformedURLException;
//import java.net.URL;
//
//import org.apache.log4j.Layout;
//import org.apache.log4j.helpers.LogLog;
//
//
///**
// *	Log4J DailyRollingFileAppender Ŭ������ ���� patch class.<br>
// *	�������� : ������ �������� ������� ������ �ش�.
// *
// *  @since 	1.0
// *  @author 
// */
//public class CreateDirDailyRollingFileAppender extends org.apache.log4j.DailyRollingFileAppender {
//	
//	/**
//	 *	Default Constructor
//	 */
//	public CreateDirDailyRollingFileAppender() {
//}
//
//	/**
//	 *	Constructor
//	 *
//	 *	@param	layout		Layout
//	 *	@param	filename	file name
//	 *	@param	datePattern	date pattern
//	 */
//	public CreateDirDailyRollingFileAppender(Layout layout, String filename, String datePattern) 
//	throws IOException {
//		setLayout(layout);
//		setDatePattern(datePattern);		
//		setFile(filename);
//		activateOptions();
//	}
//	
//	/**
//	 *	filename�� setting�ϴ� method<br>
//	 *	file�� �������� ���� ���, �����Ѵ�.
//	 *
//	 *	@param	filename	log file name
//	 */
//    public void setFile(final String filename) {
//        CreateDirDailyRollingFileAppender.Helper.makePath(filename);		
//        super.setFile(filename);
//    }
//    
//    /**
//     * 	A helper for FileAppenders.
//  	 *
//  	 *  @since 	1.0
//	 *  @author 	
//     */
//    public static class Helper {
//    	/**
//    	 *	�Ķ������ file �� �����ϴ��� check�Ͽ� �������� �ʴ´ٸ� �����Ѵ�.
//    	 *
//    	 *	@param	filename	log file name
//    	 */
//        public static void makePath(final String filename) {
//            File dir;
//
//            try {
//                URL url = new URL(filename.trim());
//
//                dir = new File(url.getFile()).getParentFile();
//            }
//             catch (MalformedURLException e) {
//                dir = new File(filename.trim()).getParentFile();
//            }
//
//            if (dir != null && !dir.exists()) {
//                boolean success = dir.mkdirs();
//                if (!success) {
//                    LogLog.error("Failed to create directory structure: " + 
//                                 dir);
//                }
//            }
//        }
//    }
//}