簡體   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