打印异常信息
来源:互联网 发布:两个excel筛选重复数据 编辑:程序博客网 时间:2024/05/16 10:24
import java.io.BufferedWriter;import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.util.Date;public class ExceptionOutputUtil {/** * 将发生异常的信息输出到一个指定的文件中,便于分析该类问题的原因 * @param fileName 异常信息需要存放的文件名(在项目根目录下) * @param methodParams 发生异常的方法名 * @param exceptionMsg 异常信息 */public static void printExceptionMsgIntoFile(String fileName, String methodParams, Exception exception){try {File userDirFile = new File((String) (System.getProperties().get( "user.dir")));File exceptionFile = new File(userDirFile, fileName);if(!exceptionFile.exists()){exceptionFile.createNewFile();}String exceptionMsg = formatStackTraceElementToMsg(exception.getStackTrace());//将异常信息格式化FileWriter fileWriter = new FileWriter(exceptionFile, true);//在文件内容后边追加BufferedWriter bw = new BufferedWriter(fileWriter);bw.append("*****************************exception Message Start**************************************\r\n");bw.append(new Date() + "\r\n");bw.append("methodParams---->" +methodParams+"\r\n");bw.append(exception.getClass().getName()+":"+exception.getMessage()+"\r\n");bw.append(exceptionMsg+"\r\n");bw.append("*****************************exception Message End**************************************\r\n\r\n");bw.flush();fileWriter.close();bw.close();} catch (IOException e) {e.printStackTrace();}}//打印异常信息private static String formatStackTraceElementToMsg(StackTraceElement[] steArray){StringBuffer msgSb = new StringBuffer();for (int i = 0; i < steArray.length; i++) {StackTraceElement currStackTraceElement = steArray[i];if(currStackTraceElement != null){//将异常信息输出为 形如 at com.xxx.action.Post.main(Post.java:1852) 的形式String curLineMsg = "\tat "+currStackTraceElement.getClassName()+"."+currStackTraceElement.getMethodName()+"("+currStackTraceElement.getFileName()+":"+currStackTraceElement.getLineNumber()+")\r\n";msgSb.append(curLineMsg);}}return msgSb.toString();}}
0 0
- python 打印异常信息
- 打印Java异常信息
- python 打印异常信息
- 打印异常信息
- 打印异常信息 方法汇总
- java 异常信息详细打印
- JSP 500页面的异常信息打印
- JAVA中打印出异常信息
- Struts2配合Log4j打印异常栈信息
- struts2配合log4j打印异常栈信息
- java打印异常中的堆栈信息
- struts2配合log4j打印异常栈信息
- 打印未知异常的提示信息
- struts2配合log4j打印异常栈信息
- struts2配合log4j打印异常栈信息
- Struts2配合Log4j打印异常栈信息
- android利用异常打印调用堆栈信息
- JFFS2文件系统的异常打印信息记录
- tomcat源码分析之一《架构》
- 一个www网站;要在手机上显示怎么办?
- 设计模式-工厂模式
- Java学习笔记1-9
- 设计模式(五)The Singleton Pattern 单例模式
- 打印异常信息
- tools:context=".MainActivity的作用
- 《可汗学院-线性代数小结》
- iOS基本控件-UITextView 文本视图
- 计算机常用概念
- jpg转换成pdf有什么妙招
- Spring的scope属性
- 操作系统常见面试题总结
- Telephony之TelephonyManager(原)