博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
System.setOut 重定向 memcached 的输出
阅读量:4667 次
发布时间:2019-06-09

本文共 1186 字,大约阅读时间需要 3 分钟。

 

调用 memcached 的方法

pool = SockIOPool.getInstance(poolName); 

 

此代码并未抛出异常, 而是在后台打印了错误信息, 估计是 使用了 System.setOut。

 

进行捕捉也捕捉不到任何东西。。

怎么办呢?

 

System.setOut 重置 out 解决问题。但是, 怎么在System.setOut, 设置回来呢?

 

事先

PrintStream err;        PrintStream out = null;        PrintStream www = null;        PrintStream old = System.out;        try {            String fileName = "MemcachedUtil.ERR.txt";            String fileName2 = "MemcachedUtil.OUT.txt";            String fileName3 = "MemcachedUtil.www.txt";            err = new PrintStream(fileName);            out = new PrintStream(fileName2);            www = new PrintStream(fileName3);//            System.setErr(err );            System.setOut(out );            //            System.out.println( 1/0 );        } catch (FileNotFoundException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }

 

然后再 System.setOut( System.out ); —— 可是这样就失效了,

 System.setOut(www) 则是可以的

System.setOut( old ); 也可以的

System.setOut(new PrintStream(new FileOutputStream(FileDescriptor.out)));  都是可以的!

 

看来要研究下里面的源码, 使用了很多开源的技术框架, 却不懂底层原理, 很多不懂, 怎么行? 

posted on
2017-05-31 11:46 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/FlyAway2013/p/5535448.html

你可能感兴趣的文章
文件大小计算
查看>>
jQuery多选列表框插件Multiselect
查看>>
iOS:给图片置灰色
查看>>
Java 8 (5) Stream 流 - 收集数据
查看>>
ubuntu下安装JDK
查看>>
【C#】使用DWM实现无边框窗体阴影或全透窗体
查看>>
【MySql】脚本备份数据库
查看>>
keil5 配置 stm32f103rc 软件仿真
查看>>
RESTful到底是什么玩意??
查看>>
Oracle创建视图的一个问题
查看>>
(一)线性表
查看>>
hdu 1003 Max Sum (DP)
查看>>
mysql增备
查看>>
[APIO2015]雅加达的摩天楼
查看>>
andorid之帧布局FrameLayout
查看>>
(转,记录用)jQuery页面加载初始化的3种方法
查看>>
C++常量的引用 const
查看>>
51nod 1101 换零钱 【完全背包变形/无限件可取】
查看>>
python单例设计模式(待补充)
查看>>
Binary Tree Inorder Traversal
查看>>