package biz.paluch.logging.gelf.log4j; import java.io.ByteArrayOutputStream; import java.io.OutputStreamWriter; import org.apache.log4j.Layout; import org.apache.log4j.WriterAppender; /** * @author Mark Paluch */ public class TestAppender extends WriterAppender { private static final ByteArrayOutputStream baos = new ByteArrayOutputStream(); private static final OutputStreamWriter writer = new OutputStreamWriter(baos); public TestAppender() { setWriter(writer); } public TestAppender(Layout layout) { setWriter(writer); setLayout(layout); } public static String[] getLoggedLines() { String loggedLines = TestAppender.baos.toString(); return loggedLines.split(Layout.LINE_SEP); } public static void clearLoggedLines() { baos.reset(); } }