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()。
通过重定向来获取log4j的控制台输出
最新推荐文章于 2023-04-07 10:54:28 发布