当我尝试在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");
}
...
答案 0 :(得分:0)
不会注入插件激活器,因此您无法在其中使用AbstractUIPlugin
。
请注意ILog
是3.x兼容模式类,而不是纯e4。
您可以通过调用AbstractUIPlugin
方法在getLog()
激活器中获取3.x {{1}}日志记录界面。