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

Java Eclipse插件开发的正确日志记录,java,eclipse,logging,error-handling,eclipse-plugin,Java,Eclipse,Logging,Error Handling,Eclipse Plugin,当我捕获我抛出的异常时,该异常的正确日志记录是什么?我知道用户可以在eclipse中看到“错误日志”视图 这里有几种不同的方式,我可以记录。。。不确定哪一个是最好的,当我以这种方式登录时,用户会看到什么 只需打印堆栈跟踪。这会显示在“错误日志”视图中吗 Activator.getDefault().log(e.getMessage(),e)在每个catch子句中, 我可以使用与关联的激活器记录信息 插件ID 有更好的方法在eclipse中记录错误吗?打印堆栈跟踪不会进入错误日志,它只会丢失(从e

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

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

  • 只需打印堆栈跟踪。这会显示在“错误日志”视图中吗
  • Activator.getDefault().log(e.getMessage(),e)在每个catch子句中,
    我可以使用与关联的激活器记录信息
    插件ID

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

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

    基于
    Activator
    的日志记录是通常的日志记录方式。
    Plugin
    AbstractUIPlugin
    类提供的代码日志记录为:

    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的日志记录将进入错误日志?是的,日志记录将进入workspace.metadata目录中的.log文件。这是什么
    Activator
    类?来自哪个软件包和插件?我想我已经用
    getDefault
    getLog
    方法尝试了所有这些方法,但没有找到任何方法。@li如果在创建插件时让Eclipse为您创建激活器并指定“插件对UI做出贡献”,那么创建的激活器具有
    getDefault()
    和extends
    AbstractUIPlugin
    。也许这些信息在2019-2012年已经过时,但我正在尝试这样做,@Lii的评论是相关的,我不理解你的答案。当我尝试插入对“Activator.getDefault()”的调用,然后添加导入时,FQCN选项中没有一个具有“getDefault()”方法。