如何将堆栈跟踪打印到日志文件中?

时间:2014-02-19 06:11:49

标签: java logging stack-trace

如何将堆栈跟踪打印到日志文件中,COM接口正在调用我们的jar文件,因此需要知道堆栈跟踪以进行调试。

2 个答案:

答案 0 :(得分:0)

您可以使用commons-logging并使用以下代码:

private static final Log LOG_OBJ=LogFactory.getLog(YourClassName.class);

然后:

try {
    //Your implementation here
} catch(Exception e) {
     LOG_OBJ.error("Exception occurred", e);
}

答案 1 :(得分:0)

您可以做的是包装系统错误流和系统输出流,并在应用程序启动时将其重定向到某个文件,如下所示:

 File logFile = new File("MyLog.log");

 PrintStream ps = new PrintStream(new FileOutputStream(logFile));

 System.setOut(ps);
 System.setErr(ps);

这会将您的所有System.out.printprintStackTraces重定向到日志文件MyLog.log

或者您可以使用log4j或java logging实现一些日志记录机制。

希望这有帮助。