package logging; import java.util.logging.Handler; import java.util.logging.LogRecord; import javax.swing.JTextArea; public class TextAreaHandler extends Handler { /** * the textarea where to output the debug log, only one textarea can be set */ private static JTextArea ta = null; /** * sets the output textarea * * @param textarea * the textarea */ public static void setTextArea(JTextArea textarea) { ta = textarea; } /* * (non-Javadoc) * * @see java.util.logging.Handler#close() */ @Override public void close() throws SecurityException { } /* * (non-Javadoc) * * @see java.util.logging.Handler#flush() */ @Override public void flush() { } /* * (non-Javadoc) * * @see java.util.logging.Handler#publish(java.util.logging.LogRecord) */ @Override public void publish(LogRecord rec) { if (ta == null) return; if (getFormatter() == null) setFormatter(new LogFormatter()); String message = getFormatter().format(rec); ta.append(message); } }