如何将堆栈跟踪打印到日志文件中,COM接口正在调用我们的jar文件,因此需要知道堆栈跟踪以进行调试。
答案 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.print
和printStackTraces
重定向到日志文件MyLog.log
或者您可以使用log4j或java logging实现一些日志记录机制。
希望这有帮助。