/* */ package com.ibm.icu.impl; /* */ /* */ import java.util.logging.ConsoleHandler; /* */ import java.util.logging.Level; /* */ import java.util.logging.Logger; /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ public class ICULogger /* */ extends Logger /* */ { /* */ private static final String GLOBAL_FLAG_TURN_ON_LOGGING = "all"; /* */ private static final String SYSTEM_PROP_LOGGER = "icu4j.debug.logging"; /* */ private LOGGER_STATUS currentStatus; /* */ /* */ private static enum LOGGER_STATUS /* */ { /* 61 */ ON, OFF, NULL; /* */ /* */ /* */ /* */ private LOGGER_STATUS() {} /* */ } /* */ /* */ /* */ private ICULogger(String name, String resourceBundleName) /* */ { /* 71 */ super(name, resourceBundleName); /* */ } /* */ /* */ /* */ /* */ private void setStatus(LOGGER_STATUS newStatus) /* */ { /* 78 */ if (this.currentStatus != newStatus) /* */ { /* 80 */ if ((this.currentStatus == LOGGER_STATUS.OFF) && (newStatus == LOGGER_STATUS.ON)) { /* 81 */ setLevel(Level.INFO); /* */ } /* */ /* 84 */ this.currentStatus = newStatus; /* */ /* 86 */ if (this.currentStatus == LOGGER_STATUS.OFF) { /* 87 */ setLevel(Level.OFF); /* */ } /* */ } /* */ } /* */ /* */ /* */ /* */ private static LOGGER_STATUS checkGlobalLoggingFlag() /* */ { /* */ try /* */ { /* 98 */ String prop = System.getProperty("icu4j.debug.logging"); /* */ /* 100 */ if (prop != null) { /* 101 */ if (prop.equals("all")) { /* 102 */ return LOGGER_STATUS.ON; /* */ } /* 104 */ return LOGGER_STATUS.OFF; /* */ } /* */ } /* */ catch (SecurityException e) {} /* */ /* */ /* 110 */ return LOGGER_STATUS.NULL; /* */ } /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ public static ICULogger getICULogger(String name) /* */ { /* 122 */ return getICULogger(name, null); /* */ } /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ public static ICULogger getICULogger(String name, String resourceBundleName) /* */ { /* 136 */ LOGGER_STATUS flag = checkGlobalLoggingFlag(); /* 137 */ if (flag != LOGGER_STATUS.NULL) { /* 138 */ ICULogger logger = new ICULogger(name, resourceBundleName); /* */ /* */ /* 141 */ logger.addHandler(new ConsoleHandler()); /* */ /* */ /* 144 */ if (flag == LOGGER_STATUS.ON) { /* 145 */ logger.turnOnLogging(); /* */ } else { /* 147 */ logger.turnOffLogging(); /* */ } /* */ /* 150 */ return logger; /* */ } /* 152 */ return null; /* */ } /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ public boolean isLoggingOn() /* */ { /* 163 */ if (this.currentStatus == LOGGER_STATUS.ON) { /* 164 */ return true; /* */ } /* 166 */ return false; /* */ } /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ public void turnOnLogging() /* */ { /* 177 */ setStatus(LOGGER_STATUS.ON); /* */ } /* */ /* */ /* */ /* */ /* */ /* */ /* */ public void turnOffLogging() /* */ { /* 187 */ setStatus(LOGGER_STATUS.OFF); /* */ } /* */ } /* Location: C:\Users\Ethan\Desktop\FontZip\FontTool\sfnttool.jar!\com\ibm\icu\impl\ICULogger.class * Java compiler version: 5 (49.0) * JD-Core Version: 0.7.1 */