आप अपने Logger
पर एक अतिरिक्त Appender
जोड़ सकते हैं। एक WriterAppender का प्रयोग करें एक StringWriter
लिखने के लिए तो आप StringWriter#toString()
उदाहरण संहिता के मूल्य के लिए अपनी TextArea
की सामग्री को बदल:
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());
}
आप एक स्मार्ट तरीका है अपने TextArea
अद्यतन LogLevel पर निर्भर करता है खोजने की जरूरत है और अगर की सामग्री बदल गई है।
अद्यतन: एक तुलनात्मक समाधान here प्रस्तुत किया गया है।
क्या आप चाहते शो करते हैं? स्टैकट्रैस? या त्रुटि संदेश? – Jaiwo99
मैं स्तर दिखाना चाहता हूं। टीआरएसीई – praba
मुझे प्रत्यक्ष तरीका नहीं दिख रहा है और यदि आप अपने आवेदन में दिखाना चाहते हैं, तो आप फ़ाइल को पढ़ सकते हैं और इसे वहां दिखा सकते हैं –