KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > mmbase > util > logging > AbstractSimpleImpl


1 /*
2 This software is OSI Certified Open Source Software.
3 OSI Certified is a certification mark of the Open Source Initiative.
4
5 The license (Mozilla version 1.0) can be read at the MMBase site.
6 See http://www.MMBase.org/license
7
8 */

9
10 package org.mmbase.util.logging;
11
12 /**
13  * Base class for simple Logger implementations (no patterns and so
14  * on).
15  *
16  * @author Michiel Meeuwissen
17  * @since MMBase-1.7
18  */

19
20 abstract public class AbstractSimpleImpl implements Logger {
21
22     /**
23      * @since MMBase-1.8
24      */

25     protected int level = Level.INFO_INT;
26
27     public void setLevel(Level p) {
28         level = p.toInt();
29     }
30
31     // override one of these two
32
/**
33      * How to write one string. Only to be called by {@link #log(String, Level)}. Default this does
34      * nothing, you must override this, or {@link #log(String, Level)}.
35      */

36     protected void log (String JavaDoc s) {
37     }
38
39     /**
40      * Logs a message for a certain string. Default calls {@link #log(String)} where the string is
41      * prefixed with the level. Override this one if you want it differently.
42      */

43     protected void log(String JavaDoc s, Level level) {
44         log(level.toString() + " " + s);
45     }
46
47
48     /**
49      * Override to implement different stringification of objects to log. (default "" + s)
50      * @since MMBase-1.8
51      */

52     protected void log(Object JavaDoc s, Level level) {
53         log("" + s, level);
54     }
55
56
57     /**
58      * @since MMBase-1.8
59      */

60     protected void log (Object JavaDoc s, Throwable JavaDoc t) {
61         log("" + s + "\n" + Logging.stackTrace(t));
62     }
63
64     /**
65      * @since MMBase-1.8
66      */

67     protected void log(Object JavaDoc s, Level level, Throwable JavaDoc t) {
68         log(s, t);
69     }
70
71     public void trace (Object JavaDoc m) {
72         if (level <= Level.TRACE_INT) {
73             log(m, Level.TRACE);
74         }
75     }
76
77     public void trace (Object JavaDoc m, Throwable JavaDoc t) {
78         if (level <= Level.TRACE_INT) {
79             log(m, Level.TRACE, t);
80         }
81     }
82
83     public void debug (Object JavaDoc m) {
84         if (level <= Level.DEBUG_INT) {
85             log(m, Level.DEBUG);
86         }
87     }
88     public void debug (Object JavaDoc m, Throwable JavaDoc t) {
89         if (level <= Level.DEBUG_INT) {
90             log(m, Level.DEBUG, t);
91         }
92     }
93
94     public void service (Object JavaDoc m) {
95         if (level <= Level.SERVICE_INT) {
96             log(m, Level.SERVICE);
97         }
98     }
99
100     public void service (Object JavaDoc m, Throwable JavaDoc t) {
101         if (level <= Level.SERVICE_INT) {
102             log(m, Level.SERVICE, t);
103         }
104     }
105
106     public void info (Object JavaDoc m) {
107         if (level <= Level.INFO_INT) {
108             log(m, Level.INFO);
109         }
110     }
111
112     public void info (Object JavaDoc m, Throwable JavaDoc t) {
113         if (level <= Level.INFO_INT) {
114             log(m, Level.INFO, t);
115         }
116     }
117
118     public void warn (Object JavaDoc m) {
119         if (level <= Level.WARN_INT) {
120             log(m, Level.WARN);
121         }
122     }
123
124     public void warn (Object JavaDoc m, Throwable JavaDoc t) {
125         if (level <= Level.WARN_INT) {
126             log(m, Level.WARN, t);
127         }
128     }
129
130     public void error (Object JavaDoc m) {
131         if (level <= Level.ERROR_INT) {
132             log(m, Level.ERROR);
133         }
134     }
135
136     public void error (Object JavaDoc m, Throwable JavaDoc t) {
137         if (level <= Level.ERROR_INT) {
138             log(m, Level.ERROR, t);
139         }
140     }
141
142     public void fatal (Object JavaDoc m) {
143         if (level <= Level.FATAL_INT) {
144             log(m, Level.FATAL);
145         }
146     }
147
148     public void fatal (Object JavaDoc m, Throwable JavaDoc t) {
149         if (level <= Level.FATAL_INT) {
150             log(m, Level.FATAL, t);
151         }
152     }
153
154     public boolean isTraceEnabled() {
155         return level <= Level.TRACE_INT;
156     }
157
158     public boolean isDebugEnabled() {
159         return level <= Level.DEBUG_INT;
160     }
161
162     public boolean isServiceEnabled() {
163         return level <= Level.SERVICE_INT;
164     }
165
166 }
167
Popular Tags