Ejemplo n.º 1
0
  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());
              }
            }
          }
        });
  }
Ejemplo n.º 2
0
 private void print(Verbosity verbosity, String line) {
   if (verbosity.compareTo(console) >= 0) {
     out.print(line);
   }
 }