1 package org.shiftone.cache.util; 2 3 4 5 11 public final class Log 12 { 13 14 public static final boolean DEBUG = false; 15 public static final boolean INFO = true; 16 public static final boolean MESSAGE = true; 17 public static final boolean WARNING = true; 18 public static final int DEBUG_LEVEL = 0; 19 public static final int INFO_LEVEL = 1; 20 public static final int MESSAGE_LEVEL = 2; 21 public static final int WARNING_LEVEL = 3; 22 public static final int ERROR_LEVEL = 4; 23 public static final String [] LEVELS = { "DEBUG", "INFO", "MESSAGE", "WARN", "ERROR" }; 24 public static final long START = System.currentTimeMillis(); 25 private final Class klass; 26 27 public Log(Class klass) 28 { 29 this.klass = klass; 30 } 31 32 33 public final void debug(Object object) 34 { 35 36 if (DEBUG) 37 { 38 log(DEBUG_LEVEL, object); 39 } 40 } 41 42 43 public final void info(Object object) 44 { 45 46 if (INFO) 47 { 48 log(INFO_LEVEL, object); 49 } 50 } 51 52 53 public final void warn(Object object) 54 { 55 56 if (WARNING) 57 { 58 log(WARNING_LEVEL, object); 59 } 60 } 61 62 63 public final void message(Object object) 64 { 65 66 if (MESSAGE) 67 { 68 log(MESSAGE_LEVEL, object); 69 } 70 } 71 72 73 public final void error(Object object, Throwable throwable) 74 { 75 log(ERROR_LEVEL, object); 76 throwable.printStackTrace(System.out); 77 } 78 79 80 private void log(int level, Object object) 81 { 82 83 StringBuffer sb = new StringBuffer (30); 84 85 sb.append(LEVELS[level]); 86 sb.append(" "); 87 sb.append(System.currentTimeMillis() - START); 88 sb.append(" "); 89 sb.append(klass.getName()); 90 sb.append(" - "); 91 sb.append(object); 92 System.out.println(sb.toString()); 93 } 94 } 95 | Popular Tags |