繁体   English   中英

Eclipse PDE日志记录丢失方法

[英]Eclipse PDE logging missing method

因此,我正在阅读以下常见问题解答

它提到了不可用的getLog()方法。 我目前的课程基本上是在扩展AbstractHandler 我应该如何使用呢?

如果让Eclipse为您创建Activator类,并且指定了“此插件将为UI做出贡献”选项,则该类将类似于:

public class Activator extends AbstractUIPlugin {

    // The shared instance
    private static Activator plugin;

    public Activator() {
    }

    @Override
    public void start(final BundleContext context) throws Exception {
        super.start(context);
        plugin = this;
    }

    @Override
    public void stop(final BundleContext context) throws Exception {
        plugin = null;
        super.stop(context);
    }

    public static Activator getDefault() {
        return plugin;
    }
}

然后你可以打电话

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

访问日志界面

在FAQ中:“ 使用从Plugin继承的getLog从插件的类访问插件的日志 ”。 这意味着,您需要从您自己的插件的类访问日志。

因此,从本质上讲,您需要在您的AbstractHandler添加以下内容:

ILog log = MyPluginClass.getInstance().getLog();

记住, getInstance()不是标准方法,但是插件应该作为单例工作。 因此,您可能需要添加此方法。

如果您对Eclipse及其实现有任何疑问,请在Eclipse帮助中找到该方法,该参考是很好的参考文档。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM