diff --git a/besu/src/main/java/org/hyperledger/besu/cli/ConfigurationOverviewBuilder.java b/besu/src/main/java/org/hyperledger/besu/cli/ConfigurationOverviewBuilder.java index 5bd1d84a298..e017caa9ddf 100644 --- a/besu/src/main/java/org/hyperledger/besu/cli/ConfigurationOverviewBuilder.java +++ b/besu/src/main/java/org/hyperledger/besu/cli/ConfigurationOverviewBuilder.java @@ -193,7 +193,7 @@ public ConfigurationOverviewBuilder setEngineJwtFile(final String engineJwtFileP /** * Sets the environment variables. * - * @param environment the enveironment variables + * @param environment the environment variables * @return the builder */ public ConfigurationOverviewBuilder setEnvironment(final Map environment) { diff --git a/besu/src/main/java/org/hyperledger/besu/services/BesuPluginContextImpl.java b/besu/src/main/java/org/hyperledger/besu/services/BesuPluginContextImpl.java index 04bf5447a44..0a0f5019a52 100644 --- a/besu/src/main/java/org/hyperledger/besu/services/BesuPluginContextImpl.java +++ b/besu/src/main/java/org/hyperledger/besu/services/BesuPluginContextImpl.java @@ -21,6 +21,7 @@ import org.hyperledger.besu.plugin.BesuPlugin; import org.hyperledger.besu.plugin.services.BesuService; import org.hyperledger.besu.plugin.services.PluginVersionsProvider; +import org.hyperledger.besu.util.log.FramedLogMessage; import java.io.IOException; import java.net.MalformedURLException; @@ -104,6 +105,9 @@ public Optional getService(final Class serviceType * @param pluginsDir the plugins dir */ public void registerPlugins(final Path pluginsDir) { + final List lines = new ArrayList<>(); + lines.add("plugins dir " + pluginsDir.toAbsolutePath()); + lines.add(""); checkState( state == Lifecycle.UNINITIALIZED, "Besu plugins have already been registered. Cannot register additional plugins."); @@ -120,6 +124,7 @@ public void registerPlugins(final Path pluginsDir) { try { plugin.register(this); LOG.info("Registered plugin of type {}.", plugin.getClass().getName()); + lines.add(String.format("SUCCESS %s", plugin.getClass().getSimpleName())); addPluginVersion(plugin); } catch (final Exception e) { LOG.error( @@ -127,12 +132,16 @@ public void registerPlugins(final Path pluginsDir) { + plugin.getClass().getName() + ", start and stop will not be called.", e); + lines.add(String.format("ERROR %s", plugin.getClass().getSimpleName())); continue; } plugins.add(plugin); } LOG.debug("Plugin registration complete."); + lines.add(""); + lines.add("TOTAL = " + plugins.size()); + LOG.debug(FramedLogMessage.generate(lines)); state = Lifecycle.REGISTERED; } @@ -259,7 +268,7 @@ List getPlugins() { private Optional pluginDirectoryLoader(final Path pluginsDir) { if (pluginsDir != null && pluginsDir.toFile().isDirectory()) { - LOG.debug("Searching for plugins in {}", pluginsDir.toAbsolutePath().toString()); + LOG.debug("Searching for plugins in {}", pluginsDir.toAbsolutePath()); try (final Stream pluginFilesList = Files.list(pluginsDir)) { final URL[] pluginJarURLs =