KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > ch > ethz > ssh2 > log > Logger


1
2 package ch.ethz.ssh2.log;
3
4 /**
5  * Logger - a very simple logger, mainly used during development.
6  * Is not based on log4j (to reduce external dependencies).
7  * However, if needed, something like log4j could easily be
8  * hooked in.
9  *
10  * @author Christian Plattner, plattner@inf.ethz.ch
11  * @version $Id: Logger.java,v 1.8 2006/10/06 12:55:40 cplattne Exp $
12  */

13
14 public class Logger
15 {
16     private static final boolean enabled = false;
17     private static final int logLevel = 99;
18
19     private String JavaDoc className;
20
21     public final static Logger getLogger(Class JavaDoc x)
22     {
23         return new Logger(x);
24     }
25
26     public Logger(Class JavaDoc x)
27     {
28         this.className = x.getName();
29     }
30
31     public final boolean isEnabled()
32     {
33         return enabled;
34     }
35
36     public final void log(int level, String JavaDoc message)
37     {
38         if ((enabled) && (level <= logLevel))
39         {
40             long now = System.currentTimeMillis();
41
42             synchronized (this)
43             {
44                 System.err.println(now + " : " + className + ": " + message);
45                 // or send it to log4j or whatever...
46
}
47         }
48     }
49 }
50
Popular Tags