当我想使用默认的e4 eclispe日志记录时,NullPointerException

时间:2017-08-07 12:22:57

标签: logging rcp e4

当我尝试在e4应用程序中使用默认的Eclipse日志记录时,我得到了一个N​​PE。

import org.eclipse.e4.core.services.log.Logger;

public abstract class AbstractdUIPlugin extends AbstractUIPlugin {

@Inject
Logger logger;

public void start(BundleContext context) throws Exception {
  super.start(context);
  // logger = LoggingPlugin.getLogger(this);
  logger.info("Plugin[" + getPluginId() + "] started");
}
...

1 个答案:

答案 0 :(得分:0)

不会注入插件激活器,因此您无法在其中使用AbstractUIPlugin

请注意ILog是3.x兼容模式类,而不是纯e4。

您可以通过调用AbstractUIPlugin方法在getLog()激活器中获取3.x {{1}}日志记录界面。