KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > nl > justobjects > pushlet > util > Log


1 // Copyright (c) 2000 Just Objects B.V. <just@justobjects.nl>
2
// Distributable under LGPL license. See terms of license at gnu.org.
3

4 package nl.justobjects.pushlet.util;
5
6 /**
7  * Logging utility.
8  * TODO - use java.util Logging
9  *
10  * @author Just van den Broecke
11  * @version $Id: Log.java,v 1.2 2005/02/21 11:15:59 justb Exp $
12  */

13 public class Log {
14
15     private static boolean debug = false;
16     private static int LEVEL_NONE = 0;
17     private static int LEVEL_FATAL = 1;
18     private static int LEVEL_WARN = 2;
19     private static int LEVEL_INFO = 3;
20     private static int LEVEL_DEBUG = 4;
21
22     /** Level intialized with default. */
23     private static int level = LEVEL_INFO;
24
25     /**
26      * Log message for debug level.
27      *
28      * @param aMessage the message to be logged
29      */

30     static public void debug(String JavaDoc aMessage) {
31         if (level < LEVEL_DEBUG) {
32             return;
33         }
34         print("DEBUG", aMessage);
35     }
36
37     /**
38      * Log message for info level.
39      *
40      * @param aMessage the message to be logged
41      */

42     static public void info(String JavaDoc aMessage) {
43         if (level < LEVEL_INFO) {
44             return;
45         }
46         print("INFO", aMessage);
47     }
48
49     /**
50      * Log message for warning level.
51      *
52      * @param aMessage the message to be logged
53      */

54     static public void warn(String JavaDoc aMessage) {
55         if (level < LEVEL_WARN) {
56             return;
57         }
58         print("WARN", aMessage);
59     }
60
61     /**
62      * Log message for warning level with exception.
63      *
64      * @param aMessage the message to be logged
65      * @param aThrowable the exception
66      */

67     static public void warn(String JavaDoc aMessage, Throwable JavaDoc aThrowable) {
68         if (level < LEVEL_WARN) {
69             return;
70         }
71         warn(aMessage + " exception=" + aThrowable);
72     }
73
74     /**
75      * Log message for fatal level.
76      *
77      * @param aMessage the message to be logged
78      */

79     static public void fatal(String JavaDoc aMessage) {
80         if (level < LEVEL_FATAL) {
81                 return;
82             }
83             print("FATAL", aMessage);
84     }
85
86     /**
87      * Log message (fatal level with exception).
88      *
89      * @param aMessage the message to be logged
90      * @param aThrowable the exception
91      */

92     static public void fatal(String JavaDoc aMessage, Throwable JavaDoc aThrowable) {
93         if (level < LEVEL_FATAL) {
94                 return;
95         }
96         fatal(aMessage + " exception=" + aThrowable);
97     }
98
99     /**
100      * Set log level
101      *
102      * @param aLevel the message to be logged
103      */

104     static public void setLevel(int aLevel) {
105         level = aLevel;
106     }
107
108     /**
109      * Print message.
110      *
111      * @param aTag the log type
112      * @param aMessage the message to be logged
113      */

114     static private void print(String JavaDoc aTag, String JavaDoc aMessage) {
115         // For now...
116
System.out.println("Pushlet[" + aTag + "] " + aMessage);
117     }
118
119 }
120
121 /*
122 * $Log: Log.java,v $
123 * Revision 1.2 2005/02/21 11:15:59 justb
124 * support log levels
125 *
126 * Revision 1.1 2005/02/18 10:07:23 justb
127 * many renamings of classes (make names compact)
128 *
129 * Revision 1.7 2004/09/03 22:35:37 justb
130 * Almost complete rewrite, just checking in now
131 *
132 * Revision 1.6 2004/08/12 13:16:08 justb
133 * make debug flag false
134 *
135 * Revision 1.5 2004/03/10 14:01:55 justb
136 * formatting and *Subscriber refactoring
137 *
138 * Revision 1.4 2003/08/15 09:54:46 justb
139 * fix javadoc warnings
140 *
141 * Revision 1.3 2003/08/15 08:37:40 justb
142 * fix/add Copyright+LGPL file headers and footers
143 *
144 * Revision 1.2 2003/08/12 09:42:47 justb
145 * enhancements
146 *
147 * Revision 1.1 2003/08/12 08:46:00 justb
148 * cvs comment tags added
149 *
150 *
151 */
Popular Tags