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

NullPointerException when i want to use the default e4 eclispe logging

当我尝试在 e4 应用程序中使用默认的 Eclipse 日志记录时出现 NPE。

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");
}
...

未注入插件激活器,因此您不能在其中使用 @Inject

注意 AbstractUIPlugin 是 3.x 兼容模式 class,不是纯 e4。

您可以通过调用 getLog() 方法在 AbstractUIPlugin 激活器中获取 3.x ILog 日志接口。