KickJava   Java API By Example, From Geeks To Geeks.

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


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  * This class is a kind of `enum' type, for logging priorities. It has
13  * static instances and only a private constructor. And a function to
14  * translate to an int, which is handy for use in a switch.
15  *
16  * @author Michiel Meeuwissen
17  **/

18
19 public final class Level implements java.io.Serializable JavaDoc {
20
21     /**
22      * A possible result of {@link #toInt}
23      */

24
25     public final static int
26         TRACE_INT = 5000,
27         DEBUG_INT = 10000,
28         SERVICE_INT = 15000,
29         INFO_INT = 20000,
30         WARN_INT = 30000,
31         ERROR_INT = 40000,
32         FATAL_INT = 50000,
33         OFF_INT = Integer.MAX_VALUE;
34
35
36     /**
37      * A constant. Main use is for the method {@link Logger#setLevel}
38      */

39     public final static Level
40         TRACE = new Level(TRACE_INT, "TRACE"),
41         DEBUG = new Level(DEBUG_INT, "DEBUG"),
42         SERVICE = new Level(SERVICE_INT, "SERVICE"),
43         INFO = new Level(INFO_INT, "INFO"),
44         WARN = new Level(WARN_INT, "WARN"),
45         ERROR = new Level(ERROR_INT, "ERROR"),
46         FATAL = new Level(FATAL_INT, "FATAL"),
47         OFF = new Level(OFF_INT, "OFF");
48
49     private int level;
50     private String JavaDoc string;
51
52     private Level (int p, String JavaDoc s) {
53         level = p;
54         string = s;
55     }
56
57     public static Level toLevel (String JavaDoc level) {
58
59         String JavaDoc s = level.toUpperCase();
60         if (s.equals("TRACE") ) return TRACE;
61         if (s.equals("DEBUG") ) return DEBUG;
62         if (s.equals("SERVICE") ) return SERVICE;
63         if (s.equals("INFO") ) return INFO;
64         if (s.equals("WARN") ) return WARN;
65         if (s.equals("ERROR") ) return ERROR;
66         if (s.equals("FATAL") ) return FATAL;
67         if (s.equals("OFF") ) return OFF;
68
69         return DEBUG;
70
71     }
72
73     /**
74      * Makes an integer from this object.
75      */

76     public final int toInt() {
77         return level;
78     }
79
80     public final String JavaDoc toString() {
81         return string;
82     }
83
84 }
85
Popular Tags