private PrintStream getLog() { if (log != null) { PrintStream ps = log.get(); if (ps == null) { // gc => remove the handler setLevel(Level.OFF); logger.removeHandler(this); } return ps; } NbTestCase c = current; Runnable off = Log.internalLog(); try { return c == null ? System.err : c.getLog(); } finally { off.run(); } }