2014-02-19 140 views
0

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

+1

你使用任何种类的日志记录框架?的logback经典? Log4j的? 你想在系统日志或单独的日志中吗? – Hiny

+0

目前没有关于如何打印以记录文件的信息。 – eis

回答

0

您可以使用共享记录,并有这样的代码:

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

然后:

try { 
    //Your implementation here 
} catch(Exception e) { 
    LOG_OBJ.error("Exception occurred", e); 
} 
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日志记录来实现一些日志记录机制。

希望这会有所帮助。