zoukankan      html  css  js  c++  java
  • log4j 屏蔽掉 System.out

    	Logger logger = Logger.getLogger(Log4jTest.class);
    	
    	public void testSystemout(){
    		System.out.println("can print syso");
    		logger.info("log4j test");
    	}
    	public static class LoggerHiddenSystemOutPrintStream extends PrintStream{
    		private Logger logger;
    		public LoggerHiddenSystemOutPrintStream() {
    			super(new ByteArrayOutputStream(0));
    			logger = Logger.getLogger(LoggerHiddenSystemOutPrintStream.class);
    		}
    		
    		@Override
    		public void println(String x) {
    			logger.debug(x);
    		}	
    		
    	}
    	@Test
    	public void hiddenSys(){
    		System.setOut(new LoggerHiddenSystemOutPrintStream());
    		testSystemout();
    	}

    把这段代码放到  一个junit类中,即可测试了。运用log4j  level屏蔽掉  System.out 输出

  • 相关阅读:
    MyBatis总结(一)
    MyBatis简介
    数据持久化与ORM
    主流框架介绍
    JSP数据交互(一)
    tomcat端口被占用
    动态网页开发基础
    jQuery内容
    正则表达式
    初始Mybatis
  • 原文地址:https://www.cnblogs.com/bbsno1/p/3277989.html
Copyright © 2011-2022 走看看