From e8483020f640be9b491b1cf3005f56b86e560c24 Mon Sep 17 00:00:00 2001 From: Duarte Meneses Date: Wed, 19 Aug 2015 10:28:32 +0200 Subject: [PATCH] SONAR-6345 Display list of all plugins + version in batch debug logs --- .../batch/bootstrap/BatchPluginRepository.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/sonar-batch/src/main/java/org/sonar/batch/bootstrap/BatchPluginRepository.java b/sonar-batch/src/main/java/org/sonar/batch/bootstrap/BatchPluginRepository.java index bf1d7d12519..364a408b5ce 100644 --- a/sonar-batch/src/main/java/org/sonar/batch/bootstrap/BatchPluginRepository.java +++ b/sonar-batch/src/main/java/org/sonar/batch/bootstrap/BatchPluginRepository.java @@ -19,6 +19,9 @@ */ package org.sonar.batch.bootstrap; +import org.sonar.api.utils.log.Logger; +import org.sonar.api.utils.log.Loggers; + import com.google.common.base.Preconditions; import com.google.common.collect.Maps; import org.picocontainer.Startable; @@ -34,6 +37,7 @@ import java.util.Map; * Orchestrates the installation and loading of plugins */ public class BatchPluginRepository implements PluginRepository, Startable { + private static final Logger LOG = Loggers.get(BatchPluginRepository.class); private final PluginInstaller installer; private final PluginLoader loader; @@ -57,6 +61,20 @@ public class BatchPluginRepository implements PluginRepository, Startable { infosByKeys.put(pluginKey, new PluginInfo(pluginKey)); pluginInstancesByKeys.put(pluginKey, entry.getValue()); } + + logPlugins(); + } + + private void logPlugins() { + if (infosByKeys.isEmpty()) { + LOG.debug("No plugins loaded"); + } + else { + LOG.debug("Plugins:"); + for (PluginInfo p : infosByKeys.values()) { + LOG.debug(" {}-{}", p.getName(), p.getVersion()); + } + } } @Override -- 2.39.5