level.java

来自「设计模式关于LOG的CLL系统」· Java 代码 · 共 73 行

JAVA
73
字号
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 + =
减小字号Ctrl + -
显示快捷键?