1 14 15 package ftpserver; 16 17 import org.quickserver.net.server.*; 18 import org.quickserver.net.InitServerHook; 19 20 import java.io.*; 21 import java.util.logging.*; 22 import org.quickserver.util.logging.*; 23 24 public class SetupLoggingHook implements InitServerHook { 25 private QuickServer quickserver; 26 27 public String info() { 28 return "Init Server Hook to setup logging."; 29 } 30 31 public void handleInit(QuickServer quickserver) throws Exception { 32 Logger logger = null; 33 FileHandler xmlLog = null; 34 File log = new File("./log/"); 35 if(!log.canRead()) 36 log.mkdir(); 37 try { 38 logger = Logger.getLogger(""); 39 logger.setLevel(Level.FINEST); 40 41 logger = Logger.getLogger("org.quickserver.net.qsadmin"); 42 xmlLog = new FileHandler("log/FtpServer_QSAdmin%u%g.xml", 43 1024*1024, 20, true); 44 xmlLog.setLevel(Level.FINEST); 45 logger.addHandler(xmlLog); 46 47 logger = Logger.getLogger("org.quickserver"); 48 xmlLog = new FileHandler("log/FtpServer_QuickServer%u%g.xml", 49 1024*1024, 20, true); 50 xmlLog.setLevel(Level.FINEST); 51 logger.addHandler(xmlLog); 52 53 logger = Logger.getLogger("ftpserver"); 54 xmlLog = new FileHandler("log/FtpServer%u%g.xml", 55 1024*1024, 20, true); 56 xmlLog.setLevel(Level.FINEST); 57 logger.addHandler(xmlLog); 58 59 quickserver.setAppLogger(logger); } catch(IOException e){ 61 System.err.println("Could not create txtLog FileHandler : "+e); 62 throw e; 63 } 64 } 65 } 66 | Popular Tags |