Bug 304239 move each core application service to its own package
In M4, some services have their own package, others are provided in core.services. Boris and I talked about moving each service (API) to its own package. Reasons are: - aids with discoverability - helps separate application services from other public API in the core.services package (such as IDisposable, JSONObject) - helps to emphasize that services can be setup and consumed individually - will make it easier to move to separate bundles if that is ever needed This means moving Adapter, Logger, IStatusHandler to their own packages.
bundles/org.eclipse.e4.ui.workbench/src/org/eclipse/e4/workbench/ui/internal/WorkbenchLogger.java
public void info(Throwable t, String message) {
		log(new Status(IStatus.INFO, Activator.getDefault().getBundle().getSymbolicName(), message,
				t));
	}
	public boolean isDebugEnabled() {
		return false;
	}
	public boolean isErrorEnabled() {
		return true;
	}
	public boolean isInfoEnabled() {
		return true;
	}
	public boolean isTraceEnabled() {
		return false;
	}
	public boolean isWarnEnabled() {
		return true;
	}
	private void log(IStatus status) {
		if (log != null) {
			log.log(getLog(status));
		} else {
			System.out.println(status.getMessage());
			if (status.getException() != null)
				status.getException().printStackTrace();
		}
	}
	/**
	 * Sets the debug options service for this logger.