private ApplicationLogger(
    		String name, 
    		long appStartupTime,
    		int lvl,
    		Formatter format 
        )
    {
    	
        try {
        	
            if( fileHandler == null ) 
            {
            	String filename = new SimpleDateFormat( "yyyy_MM_dd__HH_mm_ss" ).format(new Date(appStartupTime)) + ".log";
            
            	File dir = new File(path);
            	if( !dir.exists() )
            		dir.mkdir();
            	
            	fileHandler = new FileHandler(path + filename,true);
            }
            if( consoleHandler == null )
            {
            	consoleHandler = new ConsoleHandler();
            }
            
            formatter = format;
            fileHandler.setFormatter(formatter);
            consoleHandler.setFormatter(formatter);
            
            if( logger == null ) 
            {
                logger = Logger.getLogger(name);
                logger.setUseParentHandlers(false);
                logger.addHandler(fileHandler);
                logger.addHandler(consoleHandler);
            }
            setLevel(level);
            
        } catch (Exception ex) {
            System.err.println("Error getting Logger Instance");
        }
    }