Log Appender em um TextArea

3 respostas
andre_guitar7

Pessoal, já sei como fazer a saída do meu log em arquivo, usando o log4j:

SimpleLayout layout = new SimpleLayout(); FileAppender appender = null; try{ appender = new FileAppender( layout , "log/log.txt" , false ); }catch( Exception e ){} logger.addAppender( appender ); logger.setLevel( ( Level ) Level.ALL );
Queria saber se alguém tem alguma idéia pra que isso saia num JTextArea…

vlews

3 Respostas

_fs

Este provavelmente é o pior jeito de fazer :smiley:

class TextAreaAppender extends WriterAppender {
	private JTextArea textArea;

	public TextAreaAppender( JTextArea textArea ) {
		this.textArea = textArea;
	}

	@Override
	public void append( LoggingEvent event ) {
		String message = event.getRenderedMessage();
		textArea.append( message + "\n" );
	}
}
andre_guitar7

pq vc acha o pior?

andre_guitar7

Mas como que eu instacio ele pra que receba o log automaticamente? To meio confuso… eu tenho esse exemplo pra um FileOutputStream, mas não estou consiguindo associar com teu exemplo…

WriterAppender appender = null; try { appender = new WriterAppender(new PatternLayout(),new FileOutputStream("filename")); } catch(Exception e) {}

Criado 10 de julho de 2006
Ultima resposta 10 de jul. de 2006
Respostas 3
Participantes 2