1 9 10 package org.mmbase.util.logging; 11 18 19 public final class Level implements java.io.Serializable { 20 21 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 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 string; 51 52 private Level (int p, String s) { 53 level = p; 54 string = s; 55 } 56 57 public static Level toLevel (String level) { 58 59 String 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 76 public final int toInt() { 77 return level; 78 } 79 80 public final String toString() { 81 return string; 82 } 83 84 } 85 | Popular Tags |