Bạn có thể thêm Appender
bổ sung vào Logger
của mình. Sử dụng một WriterAppender để viết thư cho một StringWriter
sau đó bạn thay đổi nội dung của TextArea
của bạn với giá trị của StringWriter#toString()
Ví dụ Code:
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());
}
bạn cần phải tìm một cách thông minh cập nhật TextArea
của bạn tùy thuộc vào LogLevel và nếu nội dung của số StringWriter
thay đổi.
Cập nhật: Giải pháp có thể so sánh được trình bày here.
gì làm bạn thấy muốn? stacktrace? hoặc thông báo lỗi? – Jaiwo99
tôi muốn hiển thị Level.TRACE – praba
tôi không thấy đường trực tiếp và nếu bạn muốn hiển thị trong ứng dụng của mình, bạn có thể đọc tệp và hiển thị nó ở đó –