summaryrefslogtreecommitdiff
path: root/core/src/main/java/org/elasticsearch/plugins/PluginCli.java
diff options
context:
space:
mode:
Diffstat (limited to 'core/src/main/java/org/elasticsearch/plugins/PluginCli.java')
-rw-r--r--core/src/main/java/org/elasticsearch/plugins/PluginCli.java21
1 files changed, 13 insertions, 8 deletions
diff --git a/core/src/main/java/org/elasticsearch/plugins/PluginCli.java b/core/src/main/java/org/elasticsearch/plugins/PluginCli.java
index be06ea7db1..3a88c4d008 100644
--- a/core/src/main/java/org/elasticsearch/plugins/PluginCli.java
+++ b/core/src/main/java/org/elasticsearch/plugins/PluginCli.java
@@ -26,21 +26,24 @@ import org.elasticsearch.common.settings.Settings;
import org.elasticsearch.env.Environment;
import org.elasticsearch.node.internal.InternalSettingsPreparer;
+import java.util.Collections;
+
/**
* A cli tool for adding, removing and listing plugins for elasticsearch.
*/
public class PluginCli extends MultiCommand {
- public PluginCli(Environment env) {
+ public PluginCli() {
super("A tool for managing installed elasticsearch plugins");
- subcommands.put("list", new ListPluginsCommand(env));
- subcommands.put("install", new InstallPluginCommand(env));
- subcommands.put("remove", new RemovePluginCommand(env));
+ subcommands.put("list", new ListPluginsCommand());
+ subcommands.put("install", new InstallPluginCommand());
+ subcommands.put("remove", new RemovePluginCommand());
}
public static void main(String[] args) throws Exception {
// initialize default for es.logger.level because we will not read the logging.yml
String loggerLevel = System.getProperty("es.logger.level", "INFO");
+ String pathHome = System.getProperty("es.path.home");
// Set the appender for all potential log files to terminal so that other components that use the logger print out the
// same terminal.
// The reason for this is that the plugin cli cannot be configured with a file appender because when the plugin command is
@@ -48,12 +51,14 @@ public class PluginCli extends MultiCommand {
// is run as service then the logs should be at /var/log/elasticsearch but when started from the tar they should be at es.home/logs.
// Therefore we print to Terminal.
Environment loggingEnvironment = InternalSettingsPreparer.prepareEnvironment(Settings.builder()
+ .put("path.home", pathHome)
.put("appender.terminal.type", "terminal")
- .put("rootLogger", "${es.logger.level}, terminal")
- .put("es.logger.level", loggerLevel)
+ .put("rootLogger", "${logger.level}, terminal")
+ .put("logger.level", loggerLevel)
.build(), Terminal.DEFAULT);
LogConfigurator.configure(loggingEnvironment.settings(), false);
- Environment env = InternalSettingsPreparer.prepareEnvironment(Settings.EMPTY, Terminal.DEFAULT);
- exit(new PluginCli(env).main(args, Terminal.DEFAULT));
+
+ exit(new PluginCli().main(args, Terminal.DEFAULT));
}
+
}