1 16 package com.google.gwt.dev.util.arg; 17 18 import com.google.gwt.core.ext.TreeLogger; 19 import com.google.gwt.core.ext.TreeLogger.Type; 20 import com.google.gwt.util.tools.ArgHandler; 21 22 25 public abstract class ArgHandlerLogLevel extends ArgHandler { 26 27 public String [] getDefaultArgs() { 28 return new String []{getTag(), "INFO"}; 29 } 30 31 public String getPurpose() { 32 return "The level of logging detail: ERROR, WARN, INFO, TRACE, DEBUG, SPAM, or ALL"; 33 } 34 35 public String getTag() { 36 return "-logLevel"; 37 } 38 39 public String [] getTagArgs() { 40 return new String []{"level"}; 41 } 42 43 public int handle(String [] args, int startIndex) { 44 if (startIndex + 1 < args.length) { 45 TreeLogger.Type level = TreeLogger.Type.valueOf(args[startIndex + 1]); 46 if (level != null) { 47 setLogLevel(level); 48 return 1; 49 } 50 } 51 52 System.err.println(getTag() + " should be followed by one of"); 53 System.err.println(" ERROR, WARN, INFO, TRACE, DEBUG, SPAM, or ALL"); 54 return -1; 55 } 56 57 public abstract void setLogLevel(Type level); 58 59 } 60 | Popular Tags |