异常的printStackTrace()方法的默认输出位置:
通过查看Throwable类可以得知是系统错误输出日志
public void printStackTrace() {
printStackTrace(System.err);
}
如果在tomcat下就是
Tomcat 5.0logsstderr.log
如果在websphere下就是IBMWebSphereAppServerprofilesAppSrv01logsserver1SystemErr.log
不过我们可以通过下面的方法重定向printStackTrace的输出位置
看下面的例子:
try{
int i=10/0;
}
catch(Exception e){
FileWriter aa=new FileWriter("haha.txt");
PrintWriter p=new PrintWriter(aa);
e.printStackTrace( p) ;
//aa.flush();
aa.close();
}
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/21107256/viewspace-1018743/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/21107256/viewspace-1018743/