KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > shiftone > cache > util > Log


1 package org.shiftone.cache.util;
2
3
4
5 /**
6  * I'm not trying to reinvent Log4j here, I just want most of this to get
7  * compiled out.
8  * @version $Revision: 1.8 $
9  * @author <a HREF="mailto:jeff@shiftone.org">Jeff Drost</a>
10  */

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 JavaDoc[] LEVELS = { "DEBUG", "INFO", "MESSAGE", "WARN", "ERROR" };
24     public static final long START = System.currentTimeMillis();
25     private final Class JavaDoc klass;
26
27     public Log(Class JavaDoc klass)
28     {
29         this.klass = klass;
30     }
31
32
33     public final void debug(Object JavaDoc object)
34     {
35
36         if (DEBUG)
37         {
38             log(DEBUG_LEVEL, object);
39         }
40     }
41
42
43     public final void info(Object JavaDoc object)
44     {
45
46         if (INFO)
47         {
48             log(INFO_LEVEL, object);
49         }
50     }
51
52
53     public final void warn(Object JavaDoc object)
54     {
55
56         if (WARNING)
57         {
58             log(WARNING_LEVEL, object);
59         }
60     }
61
62
63     public final void message(Object JavaDoc object)
64     {
65
66         if (MESSAGE)
67         {
68             log(MESSAGE_LEVEL, object);
69         }
70     }
71
72
73     public final void error(Object JavaDoc object, Throwable JavaDoc throwable)
74     {
75         log(ERROR_LEVEL, object);
76         throwable.printStackTrace(System.out);
77     }
78
79
80     private void log(int level, Object JavaDoc object)
81     {
82
83         StringBuffer JavaDoc sb = new StringBuffer JavaDoc(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