通過重定向來獲取log4j的控制檯輸出

private static PrintStream consoleOutput = null;
	private static ByteArrayOutputStream  consoleOutputSave = null;
	private static TestPKGLog log = null;
	private File file  = null;
	
	@BeforeClass
	public static void init(){
		consoleOutput = System.out;
		consoleOutputSave = new ByteArrayOutputStream();
		System.setOut(new PrintStream(consoleOutputSave));
	}
在java中可以通過流的重定向來獲取本來會輸出到System.out上的信息,特別是對於要獲取log4j中在控制檯上輸出的信息進行捕獲時很有幫助。log4j通過封裝來完成自己控制檯上的輸出,使用的是System.out.writer()。
發佈了9 篇原創文章 · 獲贊 4 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章