📄 level.java
字号:
package cn.edu.nju.software.sd.cll;public class Level { int levelVal; String levelName; public static final int TRACE_VAL=10; public static final int DEBUG_VAL=20; public static final int INFO_VAL=30; public static final int WARNING_VAL=40; public static final int ERROR_VAL=50; public static final int FATAL_VAL=60; final static public Level FATAL = new Level(FATAL_VAL, "FATAL"); final static public Level ERROR = new Level(ERROR_VAL, "ERROR"); final static public Level WARNING = new Level(WARNING_VAL, "WARNING"); final static public Level INFO = new Level(INFO_VAL, "INFO"); final static public Level DEBUG = new Level(DEBUG_VAL, "DEBUG"); final static public Level TRACE = new Level(TRACE_VAL, "TRACE"); //构造函数 public Level() { this.levelVal=DEBUG_VAL; this.levelName="DEBUG"; } public Level(int levelVal,String levelName) { this.levelVal=levelVal; this.levelName=levelName; } //可以根据level的字串判断level public static Level toLevel(String sArg) { return (Level) toLevel(sArg, Level.DEBUG); } //可以根据level的整型值判断level public static Level toLevel(int val) { return (Level) toLevel(val, Level.DEBUG); } public static Level toLevel(int val, Level defaultLevel) { switch(val) { case DEBUG_VAL: return Level.DEBUG; case INFO_VAL: return Level.INFO; case WARNING_VAL: return Level.WARNING; case ERROR_VAL: return Level.ERROR; case FATAL_VAL: return Level.FATAL; case TRACE_VAL: return Level.TRACE; default: return defaultLevel; } } public static Level toLevel(String sArg, Level defaultLevel) { if(sArg == null) return defaultLevel; String s = sArg.toUpperCase(); if(s.equals("DEBUG")) return Level.DEBUG; if(s.equals("INFO")) return Level.INFO; if(s.equals("WARNING")) return Level.WARNING; if(s.equals("ERROR")) return Level.ERROR; if(s.equals("FATAL")) return Level.FATAL; if(s.equals("TRACE")) return Level.TRACE; return defaultLevel; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -