這是本文件的舊版!
How to verify the Log4j output?
Problem
log錯誤是一種錯誤回報的例外處理機制。當功能的測試案例寫完後,就是要開始針對有問題的案例撰寫單元測試。
How to?
private StringBuffer mSB; private StringBufferOutputStream mSBOutputStream; private WriterAppender mTestAppender; @Before public void setUp() throws Exception { mSB = new StringBuffer(); mSBOutputStream = new StringBufferOutputStream(mSB); Writer w = new OutputStreamWriter(mSBOutputStream); mTestAppender= new WriterAppender(); mTestAppender.setLayout(new PatternLayout(PatternLayout.DEFAULT_CONVERSION_PATTERN)); mTestAppender.setName("test"); mTestAppender.activateOptions(); mTestAppender.setWriter(w); LogManager.getLogger(TimeWatcherBuilder.class).addAppender(mTestAppender); }
@After public void teardown() throws SchedulerException{ LogManager.getLogger(TimeWatcherBuilder.class).removeAppender(mTestAppender); }
Reference