1 16 package net.sf.jftp.system.logging; 17 18 import net.sf.jftp.config.Settings; 19 20 21 public class Log 22 { 23 private static Logger logger = new SystemLogger(); 24 private static Log log = new Log(); 25 private static StringBuffer cache = new StringBuffer (); 26 27 private Log() 28 { 29 } 30 31 public static void setLogger(Logger logger) 32 { 33 Log.logger = logger; 34 } 35 36 public static void debug(String msg) 37 { 38 if(Settings.getDisableLog()) 39 { 40 return; 41 } 42 43 logger.debug(msg); 45 cache.append(msg + "\n"); 46 47 if(!Settings.getEnableDebug()) System.out.println("> " + msg); 48 } 49 50 public static void debugRaw(String msg) 51 { 52 if(Settings.getDisableLog()) 53 { 54 return; 55 } 56 57 logger.debugRaw(msg); 58 cache.append(msg); 59 60 if(Settings.getEnableDebug()) System.out.print(msg); 61 } 62 63 public static void out(String msg) 64 { 65 if(!Settings.getEnableDebug()) 66 { 67 return; 68 } 69 70 System.out.println("> " + msg); 71 } 72 73 public static void devnull(Object msg) 74 { 75 } 76 77 78 public static String getCache() 79 { 80 return cache.toString(); 81 } 82 83 public static void clearCache() 84 { 85 cache = new StringBuffer (); 86 } 87 } 88 | Popular Tags |