java 多个 输出流_java输出字符串到多个输出流 同时输出到console终端,网页,文本...

这篇博客介绍了如何在Java中使用PrintStream将信息同时输出到控制台、网页和文本文件。通过创建多个PrintStream实例,分别定向到不同的输出目标,如将用户信息、异常信息和请求参数打印出来。此外,还展示了如何将错误日志写入到指定的文件系统路径中,确保错误信息得到妥善记录。
摘要由CSDN通过智能技术生成
错误页面
error_title_icon.gif  错误提示
sorry.gif尊敬的用户:
系统出现了异常,请重试。
如果问题重复出现,请向系统管理员反馈。详细错误信息
 
  

PrintStream printStream=newPrintStream(byteArrayOutputStream);

printStream.println();

printStream.println("用户信息");

printStream.println("账号:"+request.getSession().getAttribute("userName"));

printStream.println("访问的路径:"+request.getAttribute("javax.servlet.forward.request_uri"));

printStream.println();

printStream.println("异常信息");

printStream.println(exception.getClass()+":"+exception.getMessage());

printStream.println();

Enumeratione=request.getParameterNames();if(e.hasMoreElements()) {

printStream.println("请求中的Parameter包括:");while(e.hasMoreElements()) {

String key=e.nextElement();

printStream.println(key+"="+request.getParameter(key));

}

printStream.println();

}

printStream.println("堆栈信息");

exception.printStackTrace(printStream);

printStream.println();

out.print(byteArrayOutputStream);//输出到网页File dir=newFile(request.getRealPath("/errorLog"));if(!dir.exists()) {

dir.mkdir();

}

String timeStamp=newSimpleDateFormat("yyyyMMddhhmmssS").format(newDate());

FileOutputStream fileOutputStream=newFileOutputStream(newFile(dir.getAbsolutePath()+File.separatorChar+"error-"+timeStamp+".txt"));newPrintStream(fileOutputStream).print(byteArrayOutputStream);//写到文件}catch(Exception ex) {

ex.printStackTrace();

}%>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值