首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何包含Exception.printStackTrace()的时间?

如何包含Exception.printStackTrace()的时间?
EN

Stack Overflow用户
提问于 2013-11-05 05:41:04
回答 2查看 1.6K关注 0票数 0

我正在将所有异常日志写入文本文件中。

例如

代码语言:javascript
复制
pw= new PrintWriter(new FileWriter("EXCEPTION.txt", true));

try
{ 
    do something!! 
} catch (Exception e) {
    e.printStackTrace(pw);pw.flush();
}

但是,当存在多个异常时,很难读取EXCEPTION.txt文件。我认为最好在每一个例外面前都有时间。

这是如何做到的呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-11-05 05:43:50

您只需在将堆栈跟踪追加到文件之前添加当前日期即可。此外,您还可以格式化日期并编写它。

代码语言:javascript
复制
catch (Exception e) {
    pw.write(new Date().toString()); // Adding the date
    pw.write(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); // Formatted date
    e.printStackTrace(pw);
    pw.flush();
}
票数 6
EN

Stack Overflow用户

发布于 2013-11-05 05:43:02

你可以这样做:

代码语言:javascript
复制
DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Date date = new Date();
String timeNow = dateFormat.format(date); // pretty date
pw.write(timeNow + " " + e.getMessage()); // date concatenated with exception message
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19782578

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档