1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107
   | 	private static class MyTraceLevel  extends Level{
 
		private static final long serialVersionUID = 1L;
 
	    public static final int ROOT_ELEMENT_CHANGE_INT = DEBUG_INT-10;
	    public static final int ELEMENT_CHANGE_INT = INFO_INT;
 
	    public static final int EXPORT_DOCUMENT_INT = TRACE_INT-10;
	    public static final int DOCUMENT_ROOT_ELEMENT_CHANGE_INT = DEBUG_INT-10;
	    public static final int DOCUMENT_ELEMENT_CHANGE_INT = INFO_INT;
 
 
	    /**
             * {@link Level} representing my log level
             */
	    public static final Level ROOT_ELEMENT_CHANGE = new MyTraceLevel(ROOT_ELEMENT_CHANGE_INT,"ROOT ELEMENT CHANGE",1);
	    public static final Level ELEMENT_CHANGE = new MyTraceLevel(ELEMENT_CHANGE_INT,"ELEMENT CHANGE",2);
	    public static final Level EXPORT_DOCUMENT = new MyTraceLevel(EXPORT_DOCUMENT_INT,"EXPORT DOCUMENT",1);
	    public static final Level DOCUMENT_ROOT_ELEMENT_CHANGE = new MyTraceLevel(DOCUMENT_ROOT_ELEMENT_CHANGE_INT,"DOCUMENT ROOT ELEMENT CHANGE",2);
	    public static final Level DOCUMENT_ELEMENT_CHANGE = new MyTraceLevel(DOCUMENT_ELEMENT_CHANGE_INT,"DOCUMENT ELEMENT CHANGE",3);
 
 
	    /**
             * Constructor
             */
	    protected MyTraceLevel(int arg0, String arg1, int arg2) {
	        super(arg0, arg1, arg2);
 
	    }
	    public static Level toLevel(java.lang.String sArg){
	    	if (sArg != null && sArg.toUpperCase().equals("ROOT ELEMENT CHANGE")) {
	            return ROOT_ELEMENT_CHANGE;
	        }
	    	else if (sArg != null && sArg.toUpperCase().equals("ELEMENT CHANGE")) {
	    		 return ELEMENT_CHANGE;
	    	}
	    	else if (sArg != null && sArg.toUpperCase().equals("EXPORT DOCUMENT")) {
	    		 return EXPORT_DOCUMENT;
	    	}
	    	else if (sArg != null && sArg.toUpperCase().equals("DOCUMENT ROOT ELEMENT CHANGE")) {
	    		 return DOCUMENT_ROOT_ELEMENT_CHANGE;
	    	}
	    	else if (sArg != null && sArg.toUpperCase().equals("DOCUMENT ELEMENT CHANGE")) {
	    		 return DOCUMENT_ELEMENT_CHANGE;
	    	}	    	
	        return (Level) toLevel(sArg, Level.INFO);
	    }
 
	    public static Level toLevel(int val) {
	        if (val == ROOT_ELEMENT_CHANGE_INT) {
	            return ROOT_ELEMENT_CHANGE;
	        }
	        else if (val == ELEMENT_CHANGE_INT) {
	            return ELEMENT_CHANGE;
	        }
	        else if (val == EXPORT_DOCUMENT_INT) {
	            return EXPORT_DOCUMENT;
	        }
	        else if (val == DOCUMENT_ROOT_ELEMENT_CHANGE_INT) {
	            return DOCUMENT_ROOT_ELEMENT_CHANGE;
	        }
	        else if (val == DOCUMENT_ELEMENT_CHANGE_INT) {
	            return DOCUMENT_ELEMENT_CHANGE;
	        }
	        return (Level) toLevel(val, Level.INFO);
	    }
 
 
	    public static Level toLevel(int val, Level defaultLevel) {
	    	if (val == ROOT_ELEMENT_CHANGE_INT) {
	            return ROOT_ELEMENT_CHANGE;
	        }
	        else if (val == ELEMENT_CHANGE_INT) {
	            return ELEMENT_CHANGE;
	        }
	        else if (val == EXPORT_DOCUMENT_INT) {
	            return EXPORT_DOCUMENT;
	        }
	        else if (val == DOCUMENT_ROOT_ELEMENT_CHANGE_INT) {
	            return DOCUMENT_ROOT_ELEMENT_CHANGE;
	        }
	        else if (val == DOCUMENT_ELEMENT_CHANGE_INT) {
	            return DOCUMENT_ELEMENT_CHANGE;
	        }
	        return Level.toLevel(val,defaultLevel);
	    }
 
 
	    public static Level toLevel(String sArg, Level defaultLevel) {                 
	    	if (sArg != null && sArg.toUpperCase().equals("ROOT ELEMENT CHANGE")) {
	            return ROOT_ELEMENT_CHANGE;
	        }
	    	else if (sArg != null && sArg.toUpperCase().equals("ELEMENT CHANGE")) {
	    		 return ELEMENT_CHANGE;
	    	}
	    	else if (sArg != null && sArg.toUpperCase().equals("EXPORT DOCUMENT")) {
	    		 return EXPORT_DOCUMENT;
	    	}
	    	else if (sArg != null && sArg.toUpperCase().equals("DOCUMENT ROOT ELEMENT CHANGE")) {
	    		 return DOCUMENT_ROOT_ELEMENT_CHANGE;
	    	}
	    	else if (sArg != null && sArg.toUpperCase().equals("DOCUMENT ELEMENT CHANGE")) {
	    		 return DOCUMENT_ELEMENT_CHANGE;
	    	}	    	
	    return Level.toLevel(sArg,defaultLevel);
	 }
	} | 
Partager