当我想使用默认的 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
日志接口。
当我尝试在 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
日志接口。