@Override
 public void reset() throws SecurityException {
   Thread thread = Thread.currentThread();
   if (thread.getClass().getName().startsWith("java.util.logging.LogManager$")) {
     // Ignore the call from java.util.logging.LogManager.Cleaner,
     // because we have our own shutdown hook
     return;
   }
   ClassLoader classLoader = thread.getContextClassLoader();
   ClassLoaderLogInfo clLogInfo = getClassLoaderInfo(classLoader);
   resetLoggers(clLogInfo);
   super.reset();
 }
 /** Shuts down the logging system. */
 public void shutdown() {
   // The JVM is being shutdown. Make sure all loggers for all class
   // loaders are shutdown
   for (ClassLoaderLogInfo clLogInfo : classLoaderLoggers.values()) {
     resetLoggers(clLogInfo);
   }
 }