private Level levelOf(Logger log) { Level lvl = log.getLevel(); if (lvl != null) { return lvl; } else { Logger par = log.getParent(); if (par != null) { return levelOf(par); } else { return Level.INFO; } } } private static class NbLogger extends org.codehaus.plexus.logging.AbstractLogger {
pc.setLoggerManager(new NbLoggerManager());
public static @NonNull MavenEmbedder createProjectLikeEmbedder() throws PlexusContainerException { final String mavenCoreRealmId = "plexus.core"; ContainerConfiguration dpcreq = new DefaultContainerConfiguration() .setClassWorld( new ClassWorld(mavenCoreRealmId, EmbedderFactory.class.getClassLoader()) ) .setName("maven"); DefaultPlexusContainer pc = new DefaultPlexusContainer(dpcreq, new ExtensionModule()); pc.setLoggerManager(new NbLoggerManager()); Properties userprops = new Properties(); userprops.putAll(getCustomGlobalUserProperties()); EmbedderConfiguration configuration = new EmbedderConfiguration(pc, cloneStaticProps(), userprops, true, getSettingsXml()); try { return new MavenEmbedder(configuration); //MEVENIDE-634 make all instances non-interactive // WagonManager wagonManager = (WagonManager) embedder.getPlexusContainer().lookup(WagonManager.ROLE); // wagonManager.setInteractive(false); } catch (ComponentLookupException ex) { throw new PlexusContainerException(ex.toString(), ex); } }
protected @Override org.codehaus.plexus.logging.Logger createLogger(String name) { int level = levelOf(LOG).intValue(); return new NbLogger(level <= Level.FINEST.intValue() ? org.codehaus.plexus.logging.Logger.LEVEL_DEBUG : level <= Level.FINER.intValue() ? org.codehaus.plexus.logging.Logger.LEVEL_INFO : level <= Level.FINE.intValue() ? org.codehaus.plexus.logging.Logger.LEVEL_WARN : org.codehaus.plexus.logging.Logger.LEVEL_DISABLED, name); } private Level levelOf(Logger log) {