1 28 29 package com.idaremedia.antx.feedback.tests; 30 31 import org.apache.log4j.AppenderSkeleton; 32 import org.apache.log4j.PatternLayout; 33 import org.apache.log4j.spi.LoggingEvent; 34 35 44 45 public class EchoAppender extends AppenderSkeleton 46 { 47 StringBuffer m_sink = new StringBuffer (200); 48 final PatternLayout m_layout = new PatternLayout("[** %p] [%F:%L]- %m %n"); 50 public final StringBuffer getSink() 51 { 52 return m_sink; 53 } 54 55 public final String getLog() 56 { 57 return m_sink.substring(0); 58 } 59 60 public final void clearLog() 61 { 62 m_sink = new StringBuffer (200); 63 } 64 65 public String toString() 66 { 67 return getLog(); 68 } 69 70 protected final void sink(LoggingEvent e) 71 { 72 getSink().append(m_layout.format(e)); 73 } 74 75 protected void append(LoggingEvent e) 76 { 77 sink(e); 78 } 79 80 public final void close() 81 { 82 this.closed = true; 83 } 84 85 public final boolean requiresLayout() 86 { 87 return false; } 89 90 protected final PatternLayout getPatternLayout() 91 { 92 return m_layout; 93 } 94 } 95 96 97 | Popular Tags |