【问题标题】:Redirect ILog Messages重定向 ILog 消息
【发布时间】:2010-09-14 11:36:35
【问题描述】:

我目前正在开发一个 RCP Eclipse 应用程序。出于记录目的,我使用 SFL4J 而不是 log4j。对于我自己的代码,这很好用,因为我可以指定正确的记录器( LoggerFactory.getLogger ... logger.debug ...)。但是如何将所有插件日志重定向到同一位置,以便在我的 log4j-LogFile 中也可以看到其他 rcp 插件的所有异常。如何在我的日志文件中记录未捕获的异常?

我听说过有关 ILog 的一些信息,但我不知道如何将其重定向到我的 log4j/slf4j 实现。

那么在一个日志文件中记录所有插件消息的最佳方式是什么?

【问题讨论】:

    标签: eclipse logging eclipse-rcp ilog


    【解决方案1】:

    要捕获整个平台的日志事件,请创建一个 ILogListener 实例并使用 Platform.addLogListener(ILogListener) 注册它。

    至于记录未捕获的异常,一种方法是创建一个新的 ThreadGroup 并覆盖 uncaughtException(Thread t, Throwable e) 以记录异常。然后,您必须在该线程组中启动一个新线程并在其中执行其他所有操作。我在我的 IPlatformRunnable 实现的 run 方法中处理了这一点。

    【讨论】:

      猜你喜欢
      • 2023-03-04
      • 2012-10-05
      • 2016-07-15
      • 2016-04-06
      • 1970-01-01
      • 2016-06-29
      • 2018-07-24
      • 2012-12-12
      • 1970-01-01
      相关资源
      最近更新 更多