![]() | ||
![]() | 尊敬的用户: 系统出现了异常,请重试。 如果问题重复出现,请向系统管理员反馈。详细错误信息 |
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();
}%>