Java - 捕获所有堆栈跟踪

时间:2017-06-21 14:32:19

标签: java eclipse logging eclipse-rcp

我有一个RCP应用程序,我想捕获所有堆栈跟踪。我目前正在使用slf4j来记录mechansim。例如,如果我在eclipse中运行我的RCP应用程序,我可以查看控制台窗口并查看代码未明确捕获的任何堆栈跟踪。如果我导出应用程序并在eclipse之外运行它,我将看不到那些堆栈跟踪。我不想繁琐地改变代码以使用try / catch块(因为有很多代码)。我宁愿利用Eclipse用来做同样事情的任何机制(它不会将try / catch放在我的代码中,但它会在控制台中报告它)。有没有一种简单的方法来执行Eclipse在我的RCP代码中所做的事情,这样当我从外部eclipse运行它时会显示在我的日志文件中?

1 个答案:

答案 0 :(得分:0)

我不熟悉RCP框架;但通常情况下,您可以为未捕获的异常设置线程组处理程序。

换句话说:您可以定义为每个和任何未捕获的异常触发的组件。该组件可以简单地记录传入的异常。

有关示例代码,请参阅here