gpt4 book ai didi

java - Eclipse 插件开发的正确日志记录

转载 作者:搜寻专家 更新时间:2023-10-31 19:32:54 24 4
gpt4 key购买 nike

当我捕捉到我抛出的异常时,该异常的正确记录是什么?我知道用户可以在 Eclipse 中看到“错误日志” View 。

这里有几种不同的记录方式...不确定哪种方式最好,也不确定当我以这种方式记录时用户会看到什么。

  1. 简单地打印堆栈跟踪。这会显示在“错误日志” View 中吗?
  2. Activator.getDefault().log(e.getMessage(), e); 在每个 catch 子句中, 我可以使用关联的 Activator 记录信息 插件 ID。

有没有更好的方法在 eclipse 中记录错误?

最佳答案

打印堆栈跟踪不会进入错误日志,它只会丢失(从 Eclipse 或控制台运行时除外)。

基于Activator 的日志记录是常用的日志记录方式。 PluginAbstractUIPlugin 类提供的代码记录是:

ILog log = Activator.getDefault().getLog();

log.log(new Status(....));

Status 有许多不同的构造函数,具体取决于您要记录的内容。例如:

new Status(IStatus.ERROR, ID, errorNumber, message, exception);

new Status(IStatus.ERROR, message, exception);

Activator 是在插件的 MANIFEST.MF 中的 Bundle-Activator 中定义为插件激活器的类。

如果插件没有激活器,您可以使用以下方法获取 ILog:

ILog log = Platform.getLog(getClass());

ILog log = Platform.getLog(bundle);

其中 bundle 是插件的 Bundle

关于java - Eclipse 插件开发的正确日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28481943/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com