Puede agregar un Appender
adicional a su Logger
. Use un WriterAppender escribir en un StringWriter
continuación, cambia el contenido de su TextArea
al valor de StringWriter#toString()
Ejemplo de código:
public static void main(String[] args) {
Logger logger = Logger.getLogger("logger");
Layout layout = new PatternLayout();
StringWriter stringWriter = new StringWriter();
WriterAppender writerAppender = new WriterAppender(layout, stringWriter);
logger.addAppender(writerAppender);
TextArea textArea = new TextArea();
logger.error("test");
//if(stringWriter changed){// compare to old TextArea-content?
textArea.setText(stringWriter.toString());
//}
//System.out.println(stringWriter.toString());
}
es necesario encontrar actualizar una manera inteligente su TextArea
dependiendo de la logLevel y si el contenido del StringWriter
ha cambiado.
Actualización: Se presenta una solución comparable here.
lo que quieren hacer espectáculo? la stacktrace? o mensaje de error? – Jaiwo99
quiero mostrar el Level.TRACE – praba
no veo una forma directa y si desea mostrar en su aplicación, puede leer el archivo y mostrarlo allí –