blob: cfa745ba2eca449c95711474e214f3f772723fa9 [file] [log] [blame]
package org.eclipse.e4.tools.compat.internal;
import javax.inject.Inject;
import org.eclipse.e4.core.contexts.ContextInjectionFactory;
import org.eclipse.e4.core.contexts.IEclipseContext;
import org.eclipse.e4.core.services.log.ILoggerProvider;
import org.eclipse.e4.core.services.log.Logger;
import org.osgi.framework.FrameworkUtil;
@SuppressWarnings("restriction")
public class DefaultLoggerProvider implements ILoggerProvider {
@Inject
private IEclipseContext context;
@Override
public Logger getClassLogger(Class<?> clazz) {
final IEclipseContext childContext = context.createChild();
childContext.set("logger.bundlename", FrameworkUtil.getBundle(clazz).getSymbolicName()); //$NON-NLS-1$
return ContextInjectionFactory.make(WorkbenchLogger.class, childContext);
}
}