public final void doStart() { log(Level.TRACE, "Starting"); try { long begin = new Date().getTime(); started = start(); long end = new Date().getTime(); log(Level.DEBUG, "Starting connection took %d ms", end - begin); } catch (Exception e) { log(Level.ERROR, e, "Error while starting: %s", e.getMessage()); } catch (NoClassDefFoundError e) { log(Level.ERROR, e, e.getMessage().replace('/', '.')); } if(!started) { log(Level.ERROR, "starting failed"); } }