通过重定向来获取log4j的控制台输出

来源:互联网 发布:商城源码授权便宜 编辑:程序博客网 时间:2024/05/18 20:47
private static PrintStream consoleOutput = null;private static ByteArrayOutputStream  consoleOutputSave = null;private static TestPKGLog log = null;private File file  = null;@BeforeClasspublic static void init(){consoleOutput = System.out;consoleOutputSave = new ByteArrayOutputStream();System.setOut(new PrintStream(consoleOutputSave));}
在java中可以通过流的重定向来获取本来会输出到System.out上的信息,特别是对于要获取log4j中在控制台上输出的信息进行捕获时很有帮助。log4j通过封装来完成自己控制台上的输出,使用的是System.out.writer()。
原创粉丝点击