永发信息网

怎么获取e.printStackTrace的内容并记录到log4j日志中

答案:2  悬赏:20  手机版
解决时间 2021-03-20 10:46
怎么获取e.printStackTrace的内容并记录到log4j日志中
最佳答案
源代码如下:已测试成功
import java.io.*;
public class ThrowableTest extends FileNotFoundException {
public static void main(String argv[]) {
try {
FileInputStream f = new FileInputStream("D:\\test.txt");
} catch (FileNotFoundException e) {
try {
PrintWriter p = new PrintWriter(new FileOutputStream("D:\\errors.txt"));
p.println("=== toString() ===");
p.println(e.toString()+"\n");
p.println("=== getLocalizedMessage() ===");
p.println(e.getLocalizedMessage());
p.println("=== getMessage() ===\n");
p.println(e.getMessage());
p.println("=== printStackTrace() ===");
e.printStackTrace(p);
p.flush();
} catch (IOException e1) {
e1.printStackTrace();
}
}
}
}
全部回答
不用重写,public void printstacktrace(printwriter s),java本来有这个方法。 源代码如下:已测试成功 import java.io.*; public class throwabletest extends filenotfoundexception { public static void main(string argv[]) { try { fileinputstream f = new fileinputstream("d:\\test.txt"); } catch (filenotfoundexception e) { try { printwriter p = new printwriter(new fileoutputstream("d:\\errors.txt")); p.println("=== tostring() ==="); p.println(e.tostring()+"\n"); p.println("=== getlocalizedmessage() ==="); p.println(e.getlocalizedmessage()); p.println("=== getmessage() ===\n"); p.println(e.getmessage()); p.println("=== printstacktrace() ==="); e.printstacktrace(p); p.flush(); } catch (ioexception e1) { e1.printstacktrace(); } } } }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
亚铁离子能与氟化钠反应吗?反应产物是什么?
唯美问题皮肤修复中心地址有知道的么?有点事
长痘适合用什么护肤品
《钢铁是怎样炼成的》一书主要讲述的是什么?
刚刚发现床上有很小很小的虫子,体长大约2毫米
想知道: 邯郸市 从峰峰矿区到娲皇宫景区怎么
如何预防运动反胃酸
什么的黄昏填空
西宁南凉虎台遗址公园我想知道这个在什么地方
我的小女儿今年18岁,上大学,学校离家近,经
建筑保温材料有什么分类
魅蓝手机售后维修点大同
我们是协议离婚的,在离婚协议上也表明了房产
孑规啼血是什么意思呢?
多少岁可以谈恋爱?
推荐资讯
冬天电动车为什么电池用的快
表姐送我一套娇苓的护肤品,说他们家最近很火
中国移动(高岳路店)这个地址在什么地方,我要
用KC打匿名电话能被查出来吗
蜘蛛是什么意思
看到现在为什么对于魁拔的描述都是很正派呐
男明星名人谁的名字里带鸥字的
去二级学院做老师,还是去重点高校做行政
我是自考在读,如何自己办理去丹麦的留学手续
畜禽服务部怎么去啊,有知道地址的么
澳海梦想城和澳海澜郡哪个地段好
我聊的扣扣怎么会让别人知道呢?而且我没加她
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?