private void log( final Verbosity level, PrintStream stream, String text, boolean force, Object... args) { if (!force && level.compareTo(minVerbosity) < 0) return; if (args != null && args.length > 0) text = String.format(text, args); final String timestamp = getTimestamp(); final String s = (text == null ? "" : text.trim()); final String message = timestamp + " " + s; // write to file if (level != Verbosity.Console && writer != null) { try { writer.write(message + "\n"); } catch (IOException e) { } } // write to out stream.println(message); // write to listeners SwingUtilities.invokeLater( new Runnable() { public void run() { for (DebuggerEventListener listener : listeners) { try { listener.debuggerLoggedText(level, timestamp, s); } catch (Exception e) { System.err.println(e.getClass().getName() + ": " + e.getMessage()); } } } }); }
private void print(Verbosity verbosity, String line) { if (verbosity.compareTo(console) >= 0) { out.print(line); } }